Haskell 顶级函数

mac*_*688 1 haskell

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

let f1 x = x
Run Code Online (Sandbox Code Playgroud)

我需要用什么样板代码来包围它才能编译它以便我可以在 ghci 中加载它?

ama*_*loy 5

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

f1 :: a -> a
f1 x = x
Run Code Online (Sandbox Code Playgroud)