有沒有辦法檢查函數是否在Julia中有關鍵字參數?我正在尋找類似has_kwargs(fun::Function)
的東西,如果fun有一個帶關鍵字參數的方法,它會返回true。檢查函數是否在Julia中有關鍵字參數
高水平的想法是建立一個功能:
function master_fun(foo::Any, fun::Function, ar::Tuple, kw::Tuple)
if has_kwargs(fun)
fun(ar... ; kw...)
else
fun(ar...)
end
end
爲什麼你需要用這種方式構建函數?我不知道'foo'是什麼,但是如何使用默認值:'ar :: Tuple =(),kw :: Tuple =()'?如果有趣的是kwargs,那麼kw可能會持有它們(在你的例子中)。 –
我有一個問題打開與此有關:https://github.com/JuliaLang/julia/issues/20555 –
感謝您的回答,如果您將它傳遞給函數,使用kw =()會引發BoundsError。 – Maxime