【发布时间】:2020-04-07 19:50:52
【问题描述】:
在Julia 1.4.0我有如下功能:
function output(W::Int64,F::Int64,P::Int64,S::Int64)
return ((W-F+2*P)/S +1)
end
当我输入以下命令时,输出如预期的那样
julia> output(28,5,0,1)
24.0
现在,为了确定哪个参数是什么,我在调用函数时明确命名它们(如果可能的话,如果可以以不同的顺序编写参数,这将很有帮助)
julia> output(W=28,F=5,P=0,S=1)
ERROR: MethodError: no method matching output(; W=28, F=5, P=0, S=1)
Closest candidates are:
output(::Int64, ::Int64, ::Int64, ::Int64) at REPL[23]:2 got unsupported keyword arguments "W", "F", "P", "S"
output(::Any, ::Any, ::Any, ::Any) at REPL[2]:2 got unsupported keyword arguments "W", "F", "P", "S"
Stacktrace:
[1] top-level scope at REPL[25]:1
还有其他类似的方法吗?
【问题讨论】:
标签: function arguments julia keyword-argument