Argomenti posizionali e predefiniti, dichiarazioni di tipo

Julia intermedio

Anthony Markham

Quantitative Developer

Panoramica sugli argomenti di funzione

  • Dichiarando una funzione, specifichiamo i parametri.
function my_function(param1, param2)
    return param1, param2
end
  • Chiamando una funzione, passiamo gli argomenti a questi parametri.
my_function(1, 2)
(1, 2)
Julia intermedio

Argomenti posizionali

  • Gli argomenti visti finora sono posizionali.

  • Gli argomenti posizionali dipendono dall’ordine in cui sono specificati.

function my_function(param1, param2)
    return param1, param2
end
my_function(2, 1)
(2, 1)
Julia intermedio

Argomenti predefiniti

  • Gli argomenti predefiniti forniscono un valore se non viene passato.
function my_function(param1, param2=2)
    return param1, param2
end
my_function(1)
(1, 2)
Julia intermedio

Dichiarazioni di tipo

  • Le dichiarazioni di tipo controllano il tipo di dati passati a una funzione.

  • Proteggono il codice da valori non corretti passati alle funzioni.

  • Ogni parametro può avere un tipo. Usa la doppia virgola ::.

function my_function(param1::String, param2::Integer=2)
    return param1, param2
end
my_function(1)
MethodError: no method matching my_function(::Int64)
Julia intermedio

Esercitiamoci!

Julia intermedio

Preparing Video For Download...