LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Schreib die Funktion my_profit so um, dass sie Keyword-Argumente verwendet.
  • Ruf my_profit auf, vertausche dabei die Reihenfolge der Argumente und übergib zuerst current_price=100.0, gefolgt von previous_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(____, ____)
Code bearbeiten und ausführen