基本上当我:load name.hs
变量和绑定都消失了。
有没有什么选项可以告诉 ghci 保留一切?
要加载新模块,您可以使用
Prelude> :m + Mymodule
但重新加载并保持交互式绑定通常是不可能的。重新加载本质上是忘记所有模块并重新加载它们。绑定可能取决于已加载的模块。依赖关系逻辑表明,当 GHCI 忘记某个模块时,它还需要忘记依赖于该模块的所有内容,包括交互式绑定。
GHCI 可以例如存储用于创建绑定的命令文本,并尝试在重新加载时重新运行这些命令,因为知道其中一些命令可能会失败。但这很快就会变得棘手,所以没有这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)