Argomenti con parola chiave

Julia intermedio

Anthony Markham

Quantitative Developer

Argomenti con parola chiave - panoramica

  • Assegna una parola chiave a un parametro della funzione.

  • Quando passiamo un argomento alla funzione usiamo la parola chiave.

  • Possiamo mescolare argomenti keyword con altri tipi, ma quelli keyword devono venire per ultimi.

function person(; location)
    return location
end
Julia intermedio

Argomenti con parola chiave - sintassi

  • Usa il punto e virgola ; per indicare argomenti keyword.
function person(; location)
    return location
end
person(location="Sydney")
"Sydney"
Julia intermedio

Argomenti con parola chiave - mix di tipi

  • Ricorda: gli argomenti posizionali devono venire prima di quelli keyword.
function person(name, ; location)
    return name, location
end
person("Anthony", location="Sydney")
("Anthony", "Sydney")
Julia intermedio

Numero variabile di argomenti

  • Gli argomenti in numero variabile (varargs) permettono di passare un numero arbitrario di argomenti.

  • Usa l'operatore puntini ... per indicare un parametro varargs.

function names(name...)
    println(name)
end

names("Anthony", "Ben", "Hannah", "Julia")
("Anthony", "Ben", "Hannah", "Julia")
Julia intermedio

Numero variabile di tipi di argomento

  • Possiamo combinare posizionali, keyword e varargs in una definizione di funzione.
function person(name, education... ; location)
    return name, education, location
end

anthony = person("Anthony", "BE", "BS", "MComm", location="Sydney")
("Anthony", ("BE", "BS", "MComm"), "Sydney")
println(anthony[2][1])
BE
Julia intermedio

Let's practice!

Julia intermedio

Preparing Video For Download...