9

我刚刚安装了 Haskell Platform for Windows(版本 2011.2.0.1),并开始通过 HaskellQuestions.pdf 工作

第二个问题需要“x = 3”作为答案。但是当我将它输入 GHCi 时,我得到了

GHCi, version 7.0.3: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Loading package ffi-1.0 ... linking ... done.
Prelude> x = 3

<interactive>:1:3: parse error on input `='
Prelude>

为什么?我检查了答案,我是对的。等号有什么问题?

4

1 回答 1

11

在 GHCi 中,要分配一个值,你必须去

let x = 3

在常规的 Haskell 代码中,x = 3这将是有效的(参见下面的 NB)。

Real World Haskell入门页面有很多关于使用 GHCI 的有用信息。

您还可以查看GHCi 的文档(但就我个人而言,我发现 Real World Haskell 更容易理解)。

NB 正如EdvardMlet在评论中指出的那样,在这种情况下使用的语法来自Haskell 的 do 表示法(如果你刚刚开始,如果你有点迷失,不要给自己压力。慢慢来,玩得开心,并且它应该立即有意义)。

于 2011-05-25T20:29:24.410 回答