有人可以解释一下参数计数如何小于0?这是我的代码,JIC。但我真的不在乎它为什么不起作用 - 我只是想知道理论上甚至可以得到少于0个参数。
(defmacro infix
[[x op & r]]
(if-not (empty? r)
(if (or (= op "*") (= op "/"))
(infix (conj (rest r) (list op x (first r))))
(list op x (infix r)))
x))
(infix (1 + 2))