私はこの運動をしています。
これが私の解決策です:
(defn infixcal [left op right & expr]
(let [r (op left right)]
(if (nil? expr)
r
(infixcal r expr))))
expression を渡すと、リストにまとめられて38 + 48 - 2 / 2
いるため、 ArityExceptionが発生します。expr
'(- 2 / 2)
問題は、それをいくつかの引数に分割し、関数 infixcal の次の呼び出しに渡す方法です。