Hash'ler Oluşturma ve Okuma
Anahtar-değer depolama
Hash'ler Oluşturma ve Okuma, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Ruby Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ruby Academy kursu toplamda 4 dersten oluşur.
Karma Tablo Nedir?
Bir karma tablo, anahtar-değer çiftlerini saklar. Her anahtar, sözlükte olduğu gibi bir değere karşılık gelir. Anahtarlar tektir.
person = { name: "Ada", age: 36 }
puts personDeğer Okuma
Köşeli parantezleri ve anahtarını kullanarak bir değeri okuyun.
person = { name: "Ada", age: 36 }
puts person[:name]
puts person[:age]Eksik Anahtarlar nil Döndürür
Var olmayan bir anahtar istendiğinde hata yerine nil döndürülür.
person = { name: "Ada" }
puts person[:email].inspectEkleme ve Güncelleme
Yeni bir çift eklemek veya mevcut bir anahtarı güncellemek için köşeli parantezlerle atama yapın.
person = { name: "Ada" }
person[:age] = 36
person[:name] = "Grace"
puts personDize Anahtarları
Anahtarların sembol olması gerekmez. Dizeler, sayılar veya herhangi bir nesne anahtar olabilir. Aramaların eşleşmesi için tutarlı olun.
scores = { "math" => 90, "art" => 80 }
puts scores["math"]Boş Karma Tablo
{} veya Hash.new ile boş başlayıp tabloyu daha sonra doldurun.
cart = {}
cart[:apples] = 3
cart[:pears] = 5
puts cartÇiftleri Sayma
size veya length, karma tablodaki çift sayısını belirtir. empty? hiç çift olmadığını denetler.
h = { a: 1, b: 2, c: 3 }
puts h.size
puts h.empty?Anahtarları ve Değerleri Denetleme
Üyeliği denetlemek için key? (has_key? diğer adı) ve value? kullanın.
h = { name: "Ada" }
puts h.key?(:name)
puts h.value?("Ada")
puts h.key?(:age)Tüm Anahtarları ve Değerleri Alma
keys ve values, tüm anahtarları veya tüm değerleri içeren diziler döndürür.
h = { a: 1, b: 2 }
puts h.keys.inspect
puts h.values.inspectBir Çifti Silme
delete, anahtara göre bir çifti kaldırır ve silinen değeri döndürür.
h = { a: 1, b: 2 }
removed = h.delete(:a)
puts removed
puts hİç İçe Karma Tablolar
Değerler de karma tablolar olabilir; böylece yapılandırılmış veriler oluşturulur.
user = { name: "Ada", address: { city: "London" } }
puts user[:address][:city]Hızlı Kontrol
Karma tabloların temellerini kontrol edin.
Özet
Artık karma tabloları kullanabilirsiniz:
{ key: value }veya{}ile oluşturma- Köşeli parantezlerle okuma ve yazma
- Eksik anahtarlar
nildöndürür keys,values,size,key?,delete- Yapılandırılmış veriler için karma tabloları iç içe yerleştirme
Sırada: karma tablolar üzerinde yineleme.
h = { x: 10 }
h[:y] = 20
puts h.values.sumSıkça Sorulan Sorular
“Hash'ler Oluşturma ve Okuma” dersi ücretsiz mi?
Evet — “Hash'ler Oluşturma ve Okuma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Ruby Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ruby Academy kursu toplamda 4 dersten oluşur.
“Hash'ler Oluşturma ve Okuma” dersinde ne öğreneceğim?
Anahtar-değer depolama Ruby Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Ruby Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Ruby Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Hash'ler Oluşturma ve Okuma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Ruby Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Ruby Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Semboller ve Dizgeler
- Hash'ler Oluşturma ve Okuma
- Hash Yineleme
- Varsayılan Değerler ve Birleştirme