typestar

Funciones, cortas y largas en Julia

Las de una línea se definen con =; los bloques function cierran con end.

# The short form defines a function in one line.
airmass(alt) = 1 / sind(alt)

# The long form takes a block; return is optional on the last line.
function exposure_plan(target, minutes)
    subs = ceil(Int, minutes / 5)
    return "$target: $subs subs of 5 min"
end

println(round(airmass(30), digits = 2))
println(round(airmass(90), digits = 2))
println(exposure_plan("Rosette", 47))

Cómo funciona

  1. airmass(alt) = 1 / sind(alt) es una definición completa.
  2. sind trabaja en grados — la familia con sufijo d.
  3. La forma larga toma un bloque; la última línea se devuelve sola.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
12
Caracteres a escribir
377
Tokens
77
Ritmo de tres estrellas
70 tpm

Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 66 segundos.

Escribe este fragmento

Paso 1 de 3 en Funciones; paso 7 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →