Enumerable Modülü
Paylaşılan koleksiyon yetenekleri
Enumerable Modülü, 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.
Enumerable Nedir?
Enumerable, diziler, karmalar ve aralıklar gibi koleksiyonlara güçlü metotlardan oluşan ortak bir küme sağlayan bir modüldür. each metoduna sahip her sınıf bu modülü dahil edebilir.
puts [1, 2, 3].is_a?(Enumerable)
puts (1..3).is_a?(Enumerable)İçerme ve Üyelik
include?, bir koleksiyonun bir değer içerip içermediğini denetler.
nums = [10, 20, 30]
puts nums.include?(20)
puts (1..5).include?(3)Sayı
count, boyutu döndürür; bir blokla kullanıldığında eşleşen öğeleri sayar.
nums = [1, 2, 3, 4]
puts nums.count
puts nums.count { |n| n.even? }Minimum, maksimum ve ikisi
En küçük ve en büyük değerleri min ve max ile ayrı ayrı, ikisini birden ise minmax ile bulabilirsiniz.
nums = [4, 1, 7, 3]
puts nums.min
puts nums.max
puts nums.minmax.inspectsum
sum tüm öğeleri toplar. Bir başlangıç değeri geçirebilirsiniz.
puts [1, 2, 3].sum
puts [1, 2, 3].sum(100)Sıralama ve Ölçüte Göre Sıralama
sort öğeleri sıralar; sort_by ise hesaplanan bir anahtara göre sıralar.
words = ["pear", "a", "fig"]
puts words.sort.inspect
puts words.sort_by { |w| w.length }.inspectHerhangi Biri ve Tümü
any?, en az bir öğe eşleştiğinde doğru olur; all? ise yalnızca her öğe eşleştiğinde doğru olur.
nums = [2, 4, 6]
puts nums.all? { |n| n.even? }
puts nums.any? { |n| n > 5 }Hiçbiri ve Bulma
none?, hiçbir öğe eşleşmediğinde doğru olur. find (detect diğer adıyla) ilk eşleşmeyi döndürür.
nums = [1, 3, 5]
puts nums.none? { |n| n.even? }
puts nums.find { |n| n > 2 }first ve Önden Alma
first baştaki öğeyi veya öğeleri alır; take önden belirli sayıda öğe alır, drop ise bunları atlar.
nums = [10, 20, 30, 40]
puts nums.first(2).inspect
puts nums.drop(2).inspectGruplandırma
group_by, öğeleri blok sonucuna göre bölmelere ayıran bir karma oluşturur.
nums = [1, 2, 3, 4, 5]
groups = nums.group_by { |n| n.even? ? :even : :odd }
puts groupsÖğe ve Konumla Yineleme
each_with_index, hem öğeyi hem de konumunu sağlar.
%w[a b c].each_with_index do |item, i|
puts "#{i}: #{item}"
endHızlı Denetim
Enumerable bilginizi denetleyin.
Özet
Enumerable, koleksiyonlara güçlü yetenekler kazandırır:
include?,count,min/max,sumsort/sort_by,any?/all?/none?find,first/take/dropgroup_by,each_with_index
Sırada: map, select ve reddetmeyi ayrıntılı olarak inceleme.
puts [3, 1, 2].sort.inspectYapay 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
“Enumerable Modülü” dersi ücretsiz mi?
Evet — “Enumerable Modülü” 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.
“Enumerable Modülü” dersinde ne öğreneceğim?
Paylaşılan koleksiyon yetenekleri 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.
“Enumerable Modülü” 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
- Aralıklar Oluşturma
- Enumerable Modülü
- map, select, reject
- reduce ve each_with_object