用法:
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。