gpt4 book ai didi

julia - 获取 Julia 方法的关键字名称

转载 作者:行者123 更新时间:2023-12-04 04:31:29 24 4
gpt4 key购买 nike

我有一个类似的功能

function f(a = 1; first = 5, second = "asdf")
return a
end
有没有办法以编程方式返回带有关键字参数名称的向量。就像是:
kwargs(f)
# returns [:first, :second]
我意识到这可能会因函数名的多种方法而变得复杂。但我希望如果指定了确切的方法,这仍然是可能的。例如:
kwargs(methods(f).ms[1])
# returns [:first, :second]

最佳答案

只需使用 Base.kwarg_decl()

julia> Base.kwarg_decl.(methods(f))
2-element Vector{Vector{Symbol}}:
[]
[:first, :second]
如果需要第一个参数 a你也可以尝试:
julia> Base.method_argnames.(methods(f))
2-element Vector{Vector{Symbol}}:
[Symbol("#self#")]
[Symbol("#self#"), :a]

关于julia - 获取 Julia 方法的关键字名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68462488/

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