Ruby Academy · Ders

Enumerable Modülü

Paylaşılan koleksiyon yetenekleri

2. ders / 413 adım

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

sum

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

Herhangi 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).inspect

Gruplandı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}"
end

Hızlı Denetim

Enumerable bilginizi denetleyin.

Özet

Enumerable, koleksiyonlara güçlü yetenekler kazandırır:

  • include?, count, min/max, sum
  • sort/sort_by, any?/all?/none?
  • find, first/take/drop
  • group_by, each_with_index

Sırada: map, select ve reddetmeyi ayrıntılı olarak inceleme.

puts [3, 1, 2].sort.inspect
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

“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

  1. Aralıklar Oluşturma
  2. Enumerable Modülü
  3. map, select, reject
  4. reduce ve each_with_object
← Ruby Academy Sayfasına Dön