Bucles en Ruby
times, upto, while y each — y por qué los for a secas son raros.
3.times { |i| puts "pass #{i}" }
1.upto(3) { |n| puts "count #{n}" }
total = 0
while total < 10
total += 4
end
puts total
[5, 12, 8, 20].each do |n|
next if n < 10
puts "big: #{n}"
end
Cómo funciona
3.timesy1.upto(3)iteran con el conteo como argumento del bloque.whilemaneja la repetición abierta con una condición explícita.nextsalta una iteración dentro deeach, como continue en otros lenguajes.
Palabras clave y builtins usados aquí
doendifnextputswhile
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 187
- Tokens
- 74
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 49 segundos.
Paso 3 de 3 en Control de flujo; paso 9 de 29 en Fundamentos del lenguaje.