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