在GHCi提示符下的声明

Ian*_*Ian 9 syntax haskell declaration ghci

我刚刚安装了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>
Run Code Online (Sandbox Code Playgroud)

为什么?我检查了答案,我是对的.这个问题与等号有什么关系?

Zac*_*h L 11

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

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

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

真实世界Haskell入门页面有很多关于使用GHCI的有用信息.

您还可以查看GHCi文档(但就个人而言,我发现Real World Haskell更具消化性).

NB正如EdvardM在评论中指出的那样,let在这种情况下使用的语法来自Haskell的表示法(如果你刚刚开始,如果你有点迷失,不要强调自己.花点时间,玩得开心,它应该在任何时候都有意义).