Haskell行不会执行:do {n < - readLn; 打印(n ^ 2)}

sub*_*ray 2 linux haskell

在10分钟的教程中一直关注Learn Haskell.一切顺利,直到我到达这条线:

do { n <- readLn ; print (n^2) }
Run Code Online (Sandbox Code Playgroud)

它不会在ghci中执行,而在Leksah中我会收到以下错误.

解析错误:顶层的裸露表达

我已经尝试更新cabal并安装foo,但问题还在继续.

非常感谢您的帮助.

我正在使用Ubuntu 11.10.

Ign*_*ams 10

它没有冻结,它在等待输入.尝试输入一个数字,然后按Enter键.