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å
Övningsinstruktioner
- Skriv om funktionen
my_profitså att den använder nyckelordsargument. - Anropa
my_profitmen byt ordning på argumenten – skickacurrent_price=100.0först, följt avprevious_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(____, ____)