Varargs y palabras clave en Julia
... junta argumentos; las palabras clave viven tras el punto y coma.
# ... collects positional arguments; keywords sit after the ;.
function log_session(targets...; observer = "unattended", dome = "A")
println("$(length(targets)) targets for $observer in dome $dome")
for t in targets
println(" - $t")
end
end
log_session("M13", "M27")
log_session("Vega"; observer = "Rae")
# The splat also spreads a collection into a call.
queue = ["M81", "M82", "M101"]
log_session(queue...; dome = "B")
Cómo funciona
targets...acepta cualquier cantidad de argumentos posicionales.; observer = "unattended"declara defectos de palabra clave.- El splat desparrama un vector en la llamada:
log_session(queue...).
Palabras clave y builtins usados aquí
endforfunctionin
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 423
- Tokens
- 97
- Ritmo de tres estrellas
- 65 tpm
Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 90 segundos.
Paso 2 de 3 en Idiomas del lenguaje; paso 20 de 27 en Fundamentos del lenguaje.