Hash Yineleme
each, map, select
Hash Yineleme, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 3. 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.
Her Çift Üzerinde Yineleme
each yöntemi her çifti ziyaret eder. Blok, anahtarı ve değeri alır.
scores = { math: 90, art: 80 }
scores.each do |subject, score|
puts "#{subject}: #{score}"
endÇiftler Üzerinde Yineleme
each_pair, karma tablolar için each yönteminin diğer adıdır. Daha anlaşılır görüneni kullanın.
h = { a: 1, b: 2 }
h.each_pair { |k, v| puts "#{k}=#{v}" }Yalnızca Anahtarlar Üzerinde Yineleme
Değerlere ihtiyacınız olmadığında each_key, anahtarlar üzerinde döngü kurar.
h = { name: "Ada", age: 36 }
h.each_key { |k| puts k }Yalnızca Değerler Üzerinde Yineleme
each_value, doğrudan değerler üzerinde döngü kurar.
h = { a: 10, b: 20 }
total = 0
h.each_value { |v| total += v }
puts totalmap ile Dönüştürme
Karma tablo üzerinde map kullanmak bir dizi döndürür. Her çift, anahtar ve değer olarak bloğa aktarılır.
prices = { pen: 2, book: 5 }
labels = prices.map { |item, p| "#{item}: $#{p}" }
puts labels.inspectDeğerleri Dönüştürme
transform_values, anahtarları koruyup her değeri değiştiren yeni bir karma tablo döndürür.
prices = { pen: 2, book: 5 }
doubled = prices.transform_values { |p| p * 2 }
puts doubledtransform_keys
transform_keys, değerleri koruyarak anahtarları değiştirir. Dizeleri sembollere dönüştürmek için kullanışlıdır.
h = { "a" => 1, "b" => 2 }
puts h.transform_keys(&:to_sym)Seçerek Filtreleme
select (filter diğer adı), bloğun doğru olduğu çiftleri korur ve yeni bir karma tablo döndürür.
scores = { a: 90, b: 50, c: 70 }
passing = scores.select { |k, v| v >= 70 }
puts passingÇiftleri Eleme
reject, select işleminin tersidir. Bloğun doğru olduğu çiftleri çıkarır.
scores = { a: 90, b: 50 }
puts scores.reject { |k, v| v < 60 }Bulma ve Sayma
find, eşleşen ilk çifti dizi olarak döndürür. Blokla kullanılan count, eşleşmeleri sayar.
h = { a: 1, b: 2, c: 3 }
puts h.find { |k, v| v == 2 }.inspect
puts h.count { |k, v| v.odd? }Değerleri Toplama
Toplamlar için values ile sum yöntemlerini birleştirin veya özel toplama işlemleri için each_with_object kullanın.
cart = { apple: 3, pear: 5 }
puts cart.values.sumHızlı Kontrol
Karma tablolar üzerinde yineleme bilginizi kontrol edin.
Özet
Artık karma tablolar üzerinde yineleme yapabilirsiniz:
each,each_key,each_valuemap,transform_values,transform_keys- Filtrelemek için
select/reject find,countve değerleri toplama
Sırada: varsayılan değerler ve birleştirme.
h = { a: 1, b: 2, c: 3 }
puts h.select { |k, v| v.odd? }Yapay zeka eğitmeniyle Ruby öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 29
- Dersler
- 109
Sıkça Sorulan Sorular
“Hash Yineleme” dersi ücretsiz mi?
Evet — “Hash Yineleme” 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 Yineleme” dersinde ne öğreneceğim?
each, map, select 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 3. dersidir.
“Hash Yineleme” 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.