Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Přepiš funkci my_profit tak, aby používala keyword arguments.
  • Zavolej my_profit, ale prohoď pořadí argumentů – nejprve předej current_price=100.0 a 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(____, ____)
Upravit a spustit kód