Haskell GHCi提示下的声明

Haskell GHCi提示下的声明,haskell,syntax,declaration,ghci,Haskell,Syntax,Declaration,Ghci,我刚刚安装了Haskell Platform for Windows(版本2011.2.0.1),并开始使用Haskell.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 ...

我刚刚安装了Haskell Platform for Windows(版本2011.2.0.1),并开始使用Haskell.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>
GHCi,7.0.3版:http://www.haskell.org/ghc/  :? 求救
正在加载程序包ghc prim。。。链接。。。完成。
正在加载包整型gmp。。。链接。。。完成。
正在加载包库。。。链接。。。完成。
正在加载包ffi-1.0。。。链接。。。完成。
前奏曲>x=3
:1:3:输入“=”时分析错误
序曲>

为什么??我核对了答案,我是对的。等号怎么了

在GHCi中,要赋值,必须

let x = 3
在常规Haskell代码中,
x=3
将是有效的(请参见下面的注意事项)

的页面有许多关于使用GHCI的有用信息

你也可以看看(但就我个人而言,我觉得现实世界中的哈斯克尔更容易消化)


注意:如评论中所述,在本上下文中使用
let
的语法来自(如果您刚刚开始,如果您有点迷路,请不要太紧张。慢慢来,玩得开心,这应该很快就会有意义)。

谢谢。我错过了一些文档吗?没有。我刚开始时也遇到了同样的问题:-)。Haskell为GHCi编写的文档确实注意到使用let,但很容易出错。一旦您了解了Haskell的工作原理,并且为了能够更改x(稍后您可能想说x是不同的),您需要使用let语法。有了交互式工具,你就可以一直在试验东西和修改代码,如果你不能重新绑定符号,你会很痛苦。