我是一個新手,Clojure的,我想知道如果有一種方法來定義可以這樣調用函數:與關鍵字參數可變參數功能
(strange-adder 1 2 3 :strange true)
也就是說,一個函數,它可以接收可變數量的整數和關鍵字參數。
我知道我可以定義關鍵字參數的函數是這樣的:
(defn strange-adder
[a b c & {:keys [strange]}]
(println strange)
(+ a b c))
但現在我的功能只能接收整數的固定數量。
有沒有辦法同時使用兩種樣式?