Kom igångKom igång gratis

Nyckelordsargument

Nyckelordsargument är en annan typ av argument som kan skickas till en funktion. Konceptet liknar den NamedTuple vi såg i föregående kapitel – det ger oss ett namn att koppla till ett värde, vilket gör det tydligare vad värdet faktiskt representerar.

För att deklarera ett nyckelordsargument använder vi ett semikolon ; i funktionsdeklarationen.

function my_func(; my_arg)
    return my_arg
end

När du sedan anropar funktionen behöver du inte använda semikolonet.

my_func(; my_arg=1)

Tänk på att även om du kan kombinera både positionella argument och nyckelordsargument i samma funktion, måste nyckelordsargumenten alltid komma efter de positionella argumenten i funktionsdeklarationen.

Den här övningen är en del av kursen

Julia för medelnivå

Visa kurs

Övningsinstruktioner

  • Skriv om funktionen my_profit så att den använder nyckelordsargument.
  • Anropa my_profit men byt ordning på argumenten – skicka current_price=100.0 först, följt av previous_price=105.0.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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(____, ____)
Redigera och kör kod