开始使用免费开始使用

关键字参数

关键字参数是传递给函数的另一类参数。关键字参数在概念上与上一章看到的 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(____, ____)
编辑并运行代码