if, elseif y guardas en Julia
Los bloques cierran con end; && y || hacen de guardas de una línea.
cloud_pct = 35
# if/elseif/else close with end; the condition takes no parens.
if cloud_pct < 20
println("Full survey night")
elseif cloud_pct < 60
println("Bright targets only")
else
println("Close the dome")
end
# The ternary picks a value; && and || short-circuit as guards.
mode = cloud_pct < 50 ? "imaging" : "standby"
println("Mode: $mode")
cloud_pct < 40 && println("Guider can lock")
Cómo funciona
if/elseif/elseno llevan paréntesis en la condición.- El ternario
? :elige un valor para una asignación. cond && println(...)corre el lado derecho solo si el izquierdo vale.
Palabras clave y builtins usados aquí
elseelseifendif
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 393
- Tokens
- 63
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 54 segundos.
Paso 1 de 3 en Control de flujo; paso 4 de 27 en Fundamentos del lenguaje.