その有効な clojure 形式を考慮すると、次のようになります。
> (let [a 16 b 8] (/ a b))
2
呼び出しにフィードするために、手動で構築しようとしていeval
ます。私はかなり前にreplに拒否されました:
> (list 'let '[ 'a '16 'b '8 '] '(/ a b) )
RuntimeException Unmatched delimiter: ] clojure.lang.Util.runtimeException (Util.java:156)
(/ a b)
RuntimeException Unmatched delimiter: ) clojure.lang.Util.runtimeException (Util.java:156)
配列文字を引用する[]
だけでは不十分です。実際、次の式 ([ と ] を削除) は問題ありません。
> (list 'let 'a '16 'b '8 '(/ a b) )
(let a 16 b 8 (/ a b))
その構造の何が問題になっていますか?そして、どうすれば回避できますか?[ と ] 文字を引用する特別な形式はありますか?