【发布时间】:2020-05-27 13:45:01
【问题描述】:
我正在尝试在 hylang 中创建函数并从 python 中使用它们,但创建的函数似乎无法访问传递给 hy.eval 的环境。
import hy
env = dict(x=5)
func = hy.eval(hy.read_str('(fn [] x)'), env)
print(func())
对func 的调用导致NameError: name 'x' is not defined。我也试过了
hy.eval(hy.read_str('(func)'), env)
没有运气(同样的错误)。有什么想法吗?
【问题讨论】:
标签: hy