Menu
Coddy logo textTech

Riepilogo - Iteratore personalizzato

Fa parte della sezione Logica e flusso del percorso Ruby di Coddy. Lezione 20 di 56.

Costruisci il tuo metodo iteratore che usa yield, accetta un blocco e restituisce un valore utile, combinando tutto ciò che hai imparato in questo capitolo.

challenge icon

Sfida

Medio

Definisci un metodo chiamato each_even che accetta un array numbers e passa al suo blocco ogni numero pari dell’array (saltando del tutto i numeri dispari).

Quindi leggi un elenco di numeri interi separati da virgole, chiama each_even su di esso con un blocco che stampa "Even: <n>" per ogni valore passato e infine stampa:

Done: <count>

Dove count indica quanti numeri pari sono stati passati.

Per l’input 1,2,3,4,5,6, l’output è:

Even: 2
Even: 4
Even: 6
Done: 3

Provalo tu

# TODO: definisci each_even(numbers) che restituisca uno alla volta tutti i numeri pari

numbers = gets.chomp.split(",").map(&:to_i)
count = 0

# TODO: chiama each_even con un blocco che stampi "Even: <n>"
# e incrementi count per ogni valore restituito

puts "Done: #{count}"

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Ruby online