我想在一个字符串中发送一个clojure表达式,以便在接收者处进行评估,这可能是一个用compojure编写的Web服务。例如,假设我有字符串“(* 7 6)”,我想把它变成'(* 7 6),然后我可以传递给eval并得到42.这个操作在JavaScript中是微不足道的,但是不太确定如何在clojure中做到这一点。提示?
答案 0 :(得分:5)
这应该可以解决问题:
(eval (read-string "(* 7 6)")) ;; 42
或简称:
(load-string "(* 7 6)") ;; 42