“错误的args(-1)传递给了Clojure中的:core / blahblah”

时间:2016-06-03 10:57:39

标签: clojure macros

有人可以解释一下参数计数如何小于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))

0 个答案:

没有答案