gpt4 book ai didi

julia - 在 Julia 中显示函数的所有方法

转载 作者:行者123 更新时间:2023-12-03 15:07:08 24 4
gpt4 key购买 nike

如何显示 全部 函数的方法在 Julia 中( 多次调度 )?

例如,函数 abs 的命名空间中存在的所有方法.

最佳答案

methods 函数将返回 method table对于给定的功能:

julia> methods(abs)
# 13 methods for generic function "abs":
[1] abs(a::Pkg.Resolve.FieldValue) in Pkg.Resolve at /home/david/pkg/julia-bin/julia-1.4.0-rc1/share/julia/stdlib/v1.4/Pkg/src/Resolve/fieldvalues.jl:61
[2] abs(a::Pkg.Resolve.VersionWeight) in Pkg.Resolve at /home/david/pkg/julia-bin/julia-1.4.0-rc1/share/julia/stdlib/v1.4/Pkg/src/Resolve/versionweights.jl:36
[3] abs(::Missing) in Base at missing.jl:100
[4] abs(x::Float64) in Base at float.jl:528
...

从 Julia 1.4 开始,您可以按模块过滤方法表。例如,列出 abs 的方法在 Dates 中定义模块:
julia> methods(abs, Dates)
# 1 method for generic function "abs":
[1] abs(a::T) where T<:Dates.Period in Dates at /home/david/pkg/julia-bin/julia-1.4.0-rc1/share/julia/stdlib/v1.4/Dates/src/periods.jl:95

关于julia - 在 Julia 中显示函数的所有方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60694318/

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