当前位置:  开发笔记 > 编程语言 > 正文

如何将字符串评估为clojure表达式?

如何解决《如何将字符串评估为clojure表达式?》经验,为你挑选了2个好方法。

我怎么能得到类似下面的东西?:

(evaluate-text "(+ 1 2)")  ; resolves to 3

Brian Carper.. 30

user> (eval (read-string "(+ 1 2)"))
3

你可能不应该这样做.宏和fns 99%的时间都不需要这种东西.这非常脆弱,如果这些字符串来自用户输入,则可能不安全,依此类推.



1> Brian Carper..:
user> (eval (read-string "(+ 1 2)"))
3

你可能不应该这样做.宏和fns 99%的时间都不需要这种东西.这非常脆弱,如果这些字符串来自用户输入,则可能不安全,依此类推.


load-string完全符合他的要求
好吧,我想做一些根本不安全的事情:一个REPL聊天机器人.

2> Abhijith..:
(load-string "(+ 1 2)")

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有