當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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