Keyword arguments
Keyword arguments jsou dalším typem argumentů, které lze předat funkci. Koncept keyword argumentu je podobný jako u NamedTuple, se kterým jsme se seznámili v předchozí kapitole – přiřazuje hodnotě název, díky kterému lépe rozumíme tomu, co daná hodnota představuje.
Keyword argument se v deklaraci funkce označuje středníkem ;.
function my_func(; my_arg)
return my_arg
end
Při samotném volání funkce středník není povinný.
my_func(; my_arg=1)
Měj na paměti, že ačkoli lze v jedné funkci kombinovat poziční i keyword argumenty, keyword argumenty musí v deklaraci funkce vždy stát za pozičními argumenty.
Toto cvičení je součástí kurzu
Intermediate Julia
Pokyny k cvičení
- Přepiš funkci
my_profittak, aby používala keyword arguments. - Zavolej
my_profit, ale prohoď pořadí argumentů – nejprve předejcurrent_price=100.0a potéprevious_price=105.0.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(____, ____)