Argumenty ze słowem kluczowym
Argumenty ze słowem kluczowym to kolejny rodzaj argumentów, które można przekazać do funkcji. Są one podobne w założeniu do NamedTuple, który poznałeś w poprzednim rozdziale – przypisują nazwę do wartości, dzięki czemu od razu wiadomo, co ta wartość reprezentuje.
Aby zadeklarować argument ze słowem kluczowym, w definicji funkcji używa się średnika ;, który oznacza początek listy takich argumentów.
function my_func(; my_arg)
return my_arg
end
Podczas wywoływania funkcji średnik nie jest wymagany.
my_func(; my_arg=1)
Pamiętaj, że choć można łączyć argumenty pozycyjne i argumenty ze słowem kluczowym w tej samej funkcji, te drugie muszą zawsze znajdować się po argumentach pozycyjnych w definicji funkcji.
To ćwiczenie jest częścią kursu
Julia średnio zaawansowana
Instrukcje do ćwiczenia
- Przepisz funkcję
my_profittak, aby używała argumentów ze słowem kluczowym. - Wywołaj
my_profit, zmieniając kolejność argumentów: najpierw przekażcurrent_price=100.0, a następnieprevious_price=105.0.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____, ____)