Ich bin ein Neuling auf Clojure und ich frage mich, ob es einen Weg gibt, eine Funktion zu definieren, die so genannt werden kann:Variadische Funktion mit Schlüsselwort-Argumente
(strange-adder 1 2 3 :strange true)
Das heißt, eine Funktion, die empfangen können eine variable Anzahl von Ints und ein Schlüsselwortargument.
Ich weiß, dass ich eine Funktion mit Schlüsselwort-Argumente auf diese Weise definieren:
(defn strange-adder
[a b c & {:keys [strange]}]
(println strange)
(+ a b c))
Aber jetzt kann meine Funktion nur eine feste Anzahl von Ints erhalten.
Gibt es eine Möglichkeit, beide Stile gleichzeitig zu verwenden?