我在Haskell上有点生疏,我希望能够恢复正常.我喜欢F#的一件事是与Visual Studio集成的F#Interactive shell:我几乎可以评估任何东西(包括函数和类定义)并使用F#作为shell.在Haskell中是否存在等价物?当我使用时ghci
,我无法评估函数定义.你是如何解决这个问题的?
我目前首选的设置是使用带有haskell模式的Emacs并打开一个交互式ghi解释器.但是,有没有办法评估文件的区域?
您可以使用'let'定义一个函数:
$ ghci Prelude> let double n = n + n Prelude> double 42 84
另外,我不太推荐这个,因为(A)我写了它,(B)它非常不发达,但Halp在Emacs中很方便 - 它有点像Haskell代码的电子表格集成到你的源代码中 - 代码缓冲区.您可以拥有一组您感兴趣的表达式,并通过一次击键查看自上次重新评估以来,所有值的变化取决于您的编辑.