Keyword-argumenten
Keyword-argumenten zijn een ander soort argument dat je aan een functie kunt meegeven. Een keyword-argument lijkt qua concept op de NamedTuple die we in het vorige hoofdstuk zagen: het geeft een naam aan een waarde, waardoor duidelijk is waar die waarde voor staat.
Om een keyword-argument te declareren, gebruik je een puntkomma ; in de functiedeclaratie om aan te geven dat het om een keyword-argument gaat.
function my_func(; my_arg)
return my_arg
end
Bij het aanroepen van de functie is de puntkomma niet verplicht.
my_func(; my_arg=1)
Houd er rekening mee dat je zowel positionele als keyword-argumenten in dezelfde functie kunt combineren, maar dat keyword-argumenten in een functiedeclaratie altijd ná de positionele argumenten moeten komen.
Deze oefening maakt deel uit van de cursus
Julia voor gevorderden
Oefeninstructies
- Schrijf de functie
my_profitopnieuw zodat deze keyword-argumenten gebruikt. - Roep
my_profitaan, maar draai de volgorde van de argumenten om: geef eerstcurrent_price=100.0door, gevolgd doorprevious_price=105.0.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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(____, ____)