typestar

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

  1. 3.times y 1.upto(3) iteran con el conteo como argumento del bloque.
  2. while maneja la repetición abierta con una condición explícita.
  3. next salta una iteración dentro de each, como continue en otros lenguajes.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Control de flujo; paso 9 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →