IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Riscrivi la funzione my_profit usando argomenti con parola chiave.
  • Chiama my_profit, invertendo l’ordine degli argomenti: passa prima current_price=100.0, poi previous_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(____, ____)
Modifica ed esegui il codice