当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia hasmethod用法及代码示例


用法:

hasmethod(f, t::Type{<:Tuple}[, kwnames]; world=typemax(UInt)) -> Bool

确定给定的泛型函数是否具有将给定参数类型的 Tupleworld 给出的世界年龄上限相匹配的方法。

如果提供了关键字参数名称的元组kwnames,这还将检查匹配tf方法是否具有给定的关键字参数名称。如果匹配方法接受可变数量的关键字参数,例如使用 kwargs... ,在 kwnames 中给出的任何名称都被认为是有效的。否则,提供的名称必须是方法的关键字参数的子集。

另见 applicable

Julia 1.2

提供关键字参数名称需要 Julia 1.2 或更高版本。

例子

julia> hasmethod(length, Tuple{Array})
true

julia> f(; oranges=0) = oranges;

julia> hasmethod(f, Tuple{}, (:oranges,))
true

julia> hasmethod(f, Tuple{}, (:apples, :bananas))
false

julia> g(; xs...) = 4;

julia> hasmethod(g, Tuple{}, (:a, :b, :c, :d))  # g accepts arbitrary kwargs
true

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.hasmethod — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。