Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Przepisz funkcję my_profit tak, 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ępnie previous_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(____, ____)
Edytuj i uruchom kod