我正在尝试在 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)
没有运气(同样的错误)。有任何想法吗?