3

受信側で評価されるように、文字列で clojure 式を送信したいと考えています。これは、compojure で記述された Web サービスである可能性があります。たとえば、文字列 "(* 7 6)" があるとします。これを '(* 7 6) に変換したい場合、これを eval に渡して 42 を取得できます。この操作は JavaScript では簡単ですが、 clojureでそれを行う方法がよくわかりません。ヒント?

4

1 に答える 1

5

これでうまくいくはずです:

(eval (read-string "(* 7 6)")) ;; 42

または、略して:

(load-string "(* 7 6)") ;; 42
于 2013-04-09T05:03:15.997 に答える