我是 Clojure 的新手,我想知道是否有一种方法可以定义一个可以像这样调用的函数:
(strange-adder 1 2 3 :strange true)
也就是说,一个可以接收可变数量的整数和关键字参数的函数。
我知道我可以这样定义一个带有关键字参数的函数:
(defn strange-adder
[a b c & {:keys [strange]}]
(println strange)
(+ a b c))
但是现在我的函数只能接收固定数量的整数。
有没有办法同时使用这两种风格?