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的表示法(如果你刚刚开始,如果你有点迷失,不要强调自己.花点时间,玩得开心,它应该在任何时候都有意义).