Ruby Academy · Ders

Hash Yineleme

each, map, select

3. ders / 413 adım

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 total

map 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.inspect

Değ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 doubled

transform_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.sum

Hızlı Kontrol

Karma tablolar üzerinde yineleme bilginizi kontrol edin.

Özet

Artık karma tablolar üzerinde yineleme yapabilirsiniz:

  • each, each_key, each_value
  • map, transform_values, transform_keys
  • Filtrelemek için select/reject
  • find, count ve 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? }
Başlamak ücretsiz

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.

Bu kursun tüm dersleri

  1. Semboller ve Dizgeler
  2. Hash'ler Oluşturma ve Okuma
  3. Hash Yineleme
  4. Varsayılan Değerler ve Birleştirme
← Ruby Academy Sayfasına Dön