Condicionales en Ruby
if, elsif, unless y los modificadores de una línea que se leen como prosa.
score = 87
if score >= 90
puts "gold"
elsif score >= 80
puts "silver"
else
puts "bronze"
end
# los modificadores de sentencia se leen como prosa en ramas de una línea
puts "passed" if score >= 60
puts "retake" unless score >= 60
grade = score >= 80 ? "high" : "low"
puts grade
Cómo funciona
- Una escalera clásica de
if/elsif/elseelige el nivel de medalla. - Los modificadores ponen la condición después de la acción.
unlessinvierte la prueba; el ternario resuelve las disyuntivas mínimas.
Palabras clave y builtins usados aquí
elseelsifendifputsunless
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 279
- Tokens
- 62
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 39 segundos.
Paso 1 de 3 en Control de flujo; paso 7 de 29 en Fundamentos del lenguaje.