jestem nowicjuszem do Clojure i zastanawiałem się, czy istnieje sposób, aby zdefiniować funkcję, która może być wywołana tak:funkcji o zmiennej liczbie argumentów argumentów kluczowych
(strange-adder 1 2 3 :strange true)
Oznacza to, że funkcja, która może odbierać zmienna liczba int i argument słowa kluczowego.
wiem, że mogę zdefiniować funkcję z argumentami słów kluczowych w ten sposób:
(defn strange-adder
[a b c & {:keys [strange]}]
(println strange)
(+ a b c))
Ale teraz moja funkcja może otrzymać tylko stałą liczbę int.
Czy istnieje sposób korzystania z obu stylów naraz?