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 回答