Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Schrijf de functie my_profit opnieuw zodat deze keyword-argumenten gebruikt.
  • Roep my_profit aan, maar draai de volgorde van de argumenten om: geef eerst current_price=100.0 door, gevolgd door previous_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(____, ____)
Code bewerken en uitvoeren