作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想以交互方式评估用户输入的一些 clojure 代码,并且我想“使用”某些命名空间并“导入”某些 Java 类。我最终使用以下方式运行代码:
(defn execute-command [string-command]
let [
code-with-context (add-code-context string-command)
result (eval(read-string code-with-context))
]
result
)
我的问题是如何对“add-code-context”进行编程以将所需的上下文添加到“string-command”中的代码中?
最佳答案
你不必这样做。任何“使用”或“导入”的命名空间/类都可用于您评估的代码,例如
(require '[clojure.set :as set])
(-> "(set/union #{1} #{2})" read-string eval)
; => #{1 2}
关于clojure - 如何将导入添加到 "eval"ed 的 clojure 代码中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4533994/
我是一名优秀的程序员,十分优秀!