Gibt es eine Möglichkeit zu überprüfen, ob eine Funktion Schlüsselwörter in Julia hat? Ich suche nach etwas wie has_kwargs(fun::Function)
, das true zurückgeben würde, wenn Spaß eine Methode mit Schlüsselwortargumenten hat.Überprüfen Sie, ob eine Funktion Schlüsselwörter in Julia hat.
Die hohe Idee ist, eine Funktion zu bauen:
function master_fun(foo::Any, fun::Function, ar::Tuple, kw::Tuple)
if has_kwargs(fun)
fun(ar... ; kw...)
else
fun(ar...)
end
end
Warum müssen Sie eine Funktion auf diese Weise erstellen? Ich weiß nicht, was 'foo' ist, aber was ist mit den Standardwerten:' ar :: Tuple =(), kw :: Tuple =() '? Wenn Spaß Kwargs hat, hält vermutlich Kw sie (in Ihrem Beispiel). –
Ich habe ein Problem offen in Bezug auf diese: https://github.com/JuliaLang/julia/issues/20555 –
Danke für Ihre Antwort, mit kw =() löst einen BoundsError, wenn Sie es an eine Funktion übergeben. – Maxime