Именованные аргументы
Именованные аргументы (keyword arguments) — ещё один способ передачи аргументов в функцию. По смыслу они похожи на NamedTuple, с которым мы познакомились в предыдущей главе: каждому значению присваивается имя, что делает код понятнее и нагляднее.
Чтобы объявить именованный аргумент, используйте точку с запятой ; в объявлении функции.
function my_func(; my_arg)
return my_arg
end
При вызове функции точка с запятой необязательна.
my_func(; my_arg=1)
Обратите внимание: в одной функции можно сочетать позиционные и именованные аргументы, однако именованные аргументы всегда должны идти после позиционных в объявлении функции.
Это упражнение является частью курса
Средний уровень Julia
Инструкции к упражнению
- Перепишите функцию
my_profit, используя именованные аргументы. - Вызовите
my_profit, изменив порядок аргументов: сначала передайтеcurrent_price=100.0, а затемprevious_price=105.0.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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(____, ____)