【问题标题】:Haskell Top Level FunctionsHaskell 顶级函数
【发布时间】:2015-10-31 13:14:22
【问题描述】:

我在屏幕左侧打开了一个 Haskell 文件,在另一半打开了 ghci。我想在文件中添加函数,保存并在 ghci 中试验它们。问题是我不完全确定如何声明顶级函数。我什至不确定我知道什么是顶级功能。我认为它们只是最高范围的功能。所以我的问题是做到这一点的极简主义方式是什么?比如……

let f1 x = x

我需要用什么样板代码将其包围以使其编译,以便我可以将其加载到 ghci 中?

【问题讨论】:

  • 我希望你能给出这个答案,这样我就可以给出答案并投赞成票。不过谢谢!成功了
  • 您应该认真考虑在 emacs 中设置 Haskell 模式和相关位。让它全部运行起来有点烦人,但是一旦你这样做了,你就可以获得关于语法错误、类型错误、HLint 捕获的样式问题的非常快速的反馈,当然还有 GHCi(最好是 cabal repl)。
  • 我现在用 VIM 就明白了。使用 Tmux + Vim。我确信 emacs 很棒,我看到很多优秀的开发人员都在使用它。但是我现在没有时间再次切换编辑器。不过感谢您的建议。

标签: haskell


【解决方案1】:

您不需要更多样板,但需要更少!只是不要将 let 放入 - 用于 GHCI,而不是用于 .hs 文件。在源文件中添加类型注释也很好,即使在 GHCI 中通常会省略这些注释。

f1 :: a -> a
f1 x = x

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 2015-11-15
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多