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