Özet - Özel Yineleyici
Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 20 / 56.
Bu bölümdeki her şeyi birleştiren; yield kullanan, bir blok kabul eden ve kullanışlı bir değer döndüren kendi yineleyici metodunuzu oluşturun.
Görev
Ortanumbers adında bir dizi alan ve dizideki her çift sayıyı bloğuna aktaran (tek sayıları tamamen atlayan) each_even adında bir metot tanımlayın.
Ardından virgülle ayrılmış bir tam sayı listesi okuyun, her aktarılan değer için "Even: <n>" yazdıran bir blokla bu liste üzerinde each_even metodunu çağırın ve son olarak şunu yazdırın:
Done: <count>Burada count, kaç tane çift sayının aktarıldığını ifade eder.
1,2,3,4,5,6 girdisi için çıktı şöyledir:
Even: 2
Even: 4
Even: 6
Done: 3Kendin dene
# TODO: her çift sayıyı döndüren each_even(numbers) metodunu tanımlayın
numbers = gets.chomp.split(",").map(&:to_i)
count = 0
# TODO: each_even metodunu "Even: <n>" yazdıran ve her döndürülen
# değer için count değişkenini artıran bir blok ile çağırın
puts "Done: #{count}"
Mantık ve Akış bölümündeki tüm dersler
1Dizeler Detaylı İnceleme
Dize Metotlarına Genel BakışDize EnterpolasyonuDizeler Üzerinde YinelemeBölme ve BirleştirmeTekrar - Dize Dokuyucu4Bloklar, Proc'lar ve Lambda'lar
Blok Nedir?do..end ve Süslü Parantezleryield Anahtar SözcüğüBlok ParametreleriProc'lar ve Lambda'larÖzet - Özel Yineleyici7Hash'ler 2. Bölüm
Varsayılanlarla Hash.newHash'ler Üzerinde Yinelemeİç İçe Hash'lerBirleştirme ve DönüştürmeTekrar - Frekans Sayacı10Proje - Öğrenci Kayıtları
Projeye Genel BakışÖğrenci Ekle5Enumerable Gücü
Seçme ve ReddetmeMap ZincirlemeReduce / Injectcount, all?, any?, none?group_by ve partitionsort_by, min_by, max_byTekrar - Veri HattıKendi başına pratik yap: Online Ruby derleyicisi