typestar

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

  1. if/elseif/else no llevan paréntesis en la condición.
  2. El ternario ? : elige un valor para una asignación.
  3. cond && println(...) corre el lado derecho solo si el izquierdo vale.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Control de flujo; paso 4 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →