typestar

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

  1. targets... acepta cualquier cantidad de argumentos posicionales.
  2. ; observer = "unattended" declara defectos de palabra clave.
  3. El splat desparrama un vector en la llamada: log_session(queue...).

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Idiomas del lenguaje; paso 20 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →