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
airmass(alt) = 1 / sind(alt)es una definición completa.sindtrabaja en grados — la familia con sufijo d.- La forma larga toma un bloque; la última línea se devuelve sola.
Palabras clave y builtins usados aquí
Intendfunctionreturn
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.
Paso 1 de 3 en Funciones; paso 7 de 27 en Fundamentos del lenguaje.