Keyword-Argumente
Keyword-Argumente sind eine weitere Art von Argumenten, die an eine Funktion übergeben werden können. Ein Keyword-Argument ist konzeptuell ähnlich zu dem NamedTuple, das wir im vorherigen Kapitel gesehen haben – es gibt uns einen Namen, dem wir einen Wert zuweisen, sodass klar ist, was dieser Wert eigentlich repräsentiert.
Um ein Keyword-Argument zu deklarieren, verwenden wir ein Semikolon ; in der Funktionsdeklaration, um ein Keyword-Argument zu kennzeichnen.
function my_func(; my_arg)
return my_arg
end
Beim eigentlichen Funktionsaufruf ist das Semikolon nicht erforderlich.
my_func(; my_arg=1)
Beachte, dass du zwar sowohl positionsbasierte als auch Keyword-Argumente in derselben Funktion mischen kannst, Keyword-Argumente in einer Funktionsdeklaration aber immer nach den positionsbasierten Argumenten stehen müssen.
Diese Übung ist Teil des Kurses
Julia: Aufbaukurs
Anleitung zur Übung
- Schreib die Funktion
my_profitso um, dass sie Keyword-Argumente verwendet. - Ruf
my_profitauf, vertausche dabei die Reihenfolge der Argumente und übergib zuerstcurrent_price=100.0, gefolgt vonprevious_price=105.0.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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(____, ____)