Julia에서 함수의 모든 메소드 표시


9

어떻게 보여줄 수 있는 모든 함수의 방법 줄리아 (에서 여러 파견 )?

예를 들어, 함수의 네임 스페이스에 존재하는 모든 메소드가 있습니다 abs.

답변:


9

methods기능은 반환 방법 테이블을 주어진 기능을 위해 :

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.