gpt4 book ai didi

function - 调用函数时声明参数名称

转载 作者:行者123 更新时间:2023-12-03 21:58:08 26 4
gpt4 key购买 nike

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

其他类似的方法可能吗?

最佳答案

您想为您的函数使用关键字参数(您可以阅读有关关键字参数 in the Julia docs 的更多信息)

要使用关键字参数声明函数,您应该这样做(注意参数前的分号):

function output(;W::Int64,F::Int64,P::Int64,S::Int64)
return ((W-F+2*P)/S +1)
end

然后,您可以根据需要运行您的函数:
julia> output(W=28,F=5,P=0,S=1)
24.0

关于function - 调用函数时声明参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61088294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com