Argomenti con parola chiave
Gli argomenti con parola chiave (keyword arguments) sono un altro tipo di argomento che puoi passare a una funzione. Un argomento con parola chiave è concettualmente simile al NamedTuple visto nel capitolo precedente: ci permette di associare un nome a un valore, aiutandoci a capire chiaramente cosa rappresenta quel valore.
Per dichiarare un argomento con parola chiave, usiamo un punto e virgola ; nella dichiarazione della funzione per indicarlo.
function my_func(; my_arg)
return my_arg
end
Quando chiami la funzione, il punto e virgola non è obbligatorio.
my_func(; my_arg=1)
Tieni presente che, anche se puoi mescolare argomenti posizionali e con parola chiave nella stessa funzione, nella dichiarazione della funzione gli argomenti con parola chiave devono sempre venire dopo quelli posizionali.
Questo esercizio fa parte del corso
Julia intermedio
Istruzioni dell'esercizio
- Riscrivi la funzione
my_profitusando argomenti con parola chiave. - Chiama
my_profit, invertendo l’ordine degli argomenti: passa primacurrent_price=100.0, poiprevious_price=105.0.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Define my_profit with keyword arguments and a default argument
function my_profit(____previous_price::Float64, current_price::Float64, fees::Int64=2)
return current_price - previous_price - fees
end
# Call my_profit
my_profit(____, ____)