【问题标题】:Haskell line won't execute: do { n <- readLn ; print (n^2) }Haskell 行不会执行:do { n <- readLn ;打印 (n^2) }
【发布时间】:2012-01-02 04:26:51
【问题描述】:

我一直在关注Learn Haskell in 10 Minutes 教程。一切都很顺利,直到我到达这条线:

do { n <- readLn ; print (n^2) }

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

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

我已尝试更新 cabal 并安装 foo,但问题仍然存在。

非常感谢您的帮助。

我使用的是 Ubuntu 11.10。

【问题讨论】:

  • 你给它需要的 n 值了吗?
  • 我不知道教程中的“阅读”是什么意思。现在我知道。它需要我的输入!感谢您的帮助。我现在回到正轨了。
  • @SubtleArray:如果答案对您有帮助,您应该点击对勾接受它:)
  • 要使其在 Leksah 中运行,请将其设为 main = do { ... }
  • @hammar 太棒了。我现在试试。谢谢。

标签: linux haskell


【解决方案1】:

它不是冻结,它正在等待输入。尝试输入一个数字并按 Enter。

【讨论】:

  • 哇,我的疏忽了。我输入一个数字后,它起作用了。谢谢。
  • 不是在睡觉,而是在休息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-26
  • 2011-01-03
  • 2012-04-26
  • 2010-11-07
  • 2018-12-19
  • 1970-01-01
相关资源
最近更新 更多