【发布时间】:2015-06-27 10:54:09
【问题描述】:
当我在 haskell 中开发一些数据分析管道时,在加载时将变量状态预加载到 GHCi 中通常很有用。
我现在最终做的是在 emacs 中逐行复制和粘贴脚本的一部分,只是为了测试和检查一些中间处理的输出。我什至不能批量复制粘贴代码,因为换行符没有被传输(至少在 emacs Interactive-Haskell 模式下)
有没有办法做到这一点?
编辑:简单地加载/重新加载 .hs 文件并不能解决问题,因为 afaik 无法在顶层使用“
【问题讨论】:
-
为什么不把它变成一个函数/表达式并加载它呢?或者把它打包成一个普通的模块,然后把它加载到 ghci 中?
-
因为我想使用 ghci 对函数内的变量进行交互式分析/测试。
-
你能举个例子吗?我不认为我理解正确 - 通常您可以将您使用的所有内容打包到 .hs 文件中,然后将其加载到 ghci
-
这可能适用于纯代码 - 我可以有一个“伪脚本”,在其中从 do 块中的等效代码中删除“let”语句。我将如何处理具有绑定的不纯代码,例如使用“
-
我不确定我是否理解您要执行的操作。但是,您可以在 GHCi 中键入的任何内容,您也可以将其放入当前目录中名为
.ghci的文件中,它会在您启动 GHCi 时自动运行。这对你有帮助吗?
标签: haskell emacs read-eval-print-loop ghci