gpt4 book ai didi

java - Clojure - 为什么加载字符串在这种情况下不起作用?

转载 作者:太空宇宙 更新时间:2023-11-04 08:11:46 24 4
gpt4 key购买 nike

(load-string s) 根据其文档:

“顺序读取并评估字符串中包含的表单集”

为什么下面的代码不起作用?

(let [fun #(+ 1 2)]
(load-string "(fun)"))

感谢您的帮助!

最佳答案

你根本无法从加载字符串访问词法环境,所以即使这样也不起作用:

(let [fun 12]
(load-string "(+ 1 fun)"))

只有绑定(bind)值才起作用,请参见此处:

Dynamic code with clojure

关于java - Clojure - 为什么加载字符串在这种情况下不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11069825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com