НачатьНачать бесплатно

Именованные аргументы

Именованные аргументы (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(____, ____)
Редактировать и запускать код