用法:
hasmethod(f, t::Type{<:Tuple}[, kwnames]; world=typemax(UInt)) -> Bool
确定给定的泛型函数是否具有将给定参数类型的 Tuple
与 world
给出的世界年龄上限相匹配的方法。
如果提供了关键字参数名称的元组kwnames
,这还将检查匹配t
的f
方法是否具有给定的关键字参数名称。如果匹配方法接受可变数量的关键字参数,例如使用 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
相关用法
- Julia haskey用法及代码示例
- Julia hex2bytes用法及代码示例
- Julia hcat用法及代码示例
- Julia hvncat用法及代码示例
- Julia hvcat用法及代码示例
- Julia splice!用法及代码示例
- Julia @cfunction用法及代码示例
- Julia LibGit2.count用法及代码示例
- Julia LinearAlgebra.BLAS.dot用法及代码示例
- Julia break用法及代码示例
- Julia sizeof()用法及代码示例
- Julia :<=用法及代码示例
- Julia zero()用法及代码示例
- Julia rem用法及代码示例
- Julia ...用法及代码示例
- Julia setfield()用法及代码示例
- Julia rpad用法及代码示例
- Julia sort用法及代码示例
- Julia tail用法及代码示例
- Julia cis方法用法及代码示例
- Julia SparseArrays.spdiagm用法及代码示例
- Julia Distributed.procs方法用法及代码示例
- Julia Filesystem.mkpath用法及代码示例
- Julia cld用法及代码示例
- Julia sqrt方法用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.hasmethod — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。