【发布时间】:2016-02-15 21:09:00
【问题描述】:
如果你像这样构造一个字符串
(def s (pr-str {:greet '(partial str "Hello" " " "World!")}))
您如何使用阅读器(即read-string)读取结构并将:greet 键的值作为可以调用的函数拉回?
请注意,通过引用代码可以保留形状。如果我放弃引用,它会序列化底层 javascript 函数的内容。我也尝试了反引号(`)。
目标是能够保存用户在某些应用程序中构建的函数,将它们序列化到 edn,然后反序列化该文本,提取能够被调用的函数。
上面的代码应该返回“Hello World!”调用时。
可以单独解决安全问题。
【问题讨论】:
标签: clojure clojurescript edn