1
我在做this鍛鍊。如何在Clojure中打破列表?
這裏是我的解決方案:
(defn infixcal [left op right & expr]
(let [r (op left right)]
(if (nil? expr)
r
(infixcal r expr))))
當我通過表達38 + 48 - 2/2
,我得到ArityException因爲expr
在列表'(- 2/2)
聚集。
問題是如何將它分解成幾個參數並將它傳遞給函數infixcal的下一個調用。
感謝哥們。直到今天仔細閱讀文檔之前,我沒有提出申請。 – yehe 2013-03-11 11:57:31