Rangkuman, Iterator Kustom
Termasuk bagian Logika dan Alur dalam perjalanan Ruby di Coddy. Pelajaran 20 dari 56.
Buat method iterator-mu sendiri yang menggunakan yield, menerima blok, dan mengembalikan nilai yang berguna, dengan menggabungkan semua yang telah kamu pelajari dari bab ini.
Tantangan
SedangDefinisikan method bernama each_even yang menerima array numbers dan meneruskan setiap angka genap dalam array ke bloknya, dengan melewati semua angka ganjil.
Lalu baca daftar bilangan bulat yang dipisahkan koma, panggil each_even dengan blok yang mencetak "Even: <n>" untuk setiap nilai yang diteruskan, lalu cetak:
Done: <count>count adalah jumlah angka genap yang diteruskan.
Untuk input 1,2,3,4,5,6, output-nya adalah:
Even: 2
Even: 4
Even: 6
Done: 3Coba sendiri
# TODO: definisikan each_even(numbers) yang menghasilkan setiap bilangan genap
numbers = gets.chomp.split(",").map(&:to_i)
count = 0
# TODO: panggil each_even dengan blok yang mencetak "Even: <n>"
# dan tambahkan 1 ke count untuk setiap nilai yang dihasilkan
puts "Done: #{count}"
Semua pelajaran di Logika dan Alur
1Mendalami String
Ringkasan Method StringInterpolasi StringMenelusuri StringMemisahkan dan MenggabungkanRekap: Perangkai String4Block, Proc, dan Lambda
Apa Itu Block?do..end vs Kurung KurawalKata Kunci yieldParameter BlockProc dan LambdaRangkuman, Iterator Kustom5Andalan Enumerable
Select dan RejectMerangkai MapReduce / Injectcount, all?, any?, none?group_by dan partitionsort_by, min_by, max_byRekap: Alur Data8Pengambilan Keputusan Lanjutan
Case dengan class & regexwhen dengan Banyak NilaiOperator Ternaryif / unless SebarisUlasan, Pengklasifikasi NilaiLatihan sendiri: Compiler Ruby online