【问题标题】:In Haskell,failed to loaded with an error message " Could not find module `IO' "在 Haskell 中,加载失败并显示错误消息“找不到模块‘IO’”
【发布时间】:2013-03-25 03:35:57
【问题描述】:

我使用 WinGHCi,我的代码(非常简单)如下:

module Main 
    where

import IO

main = do
  hSetBuffering stdin LineBuffering
  putStrLn "Enter your name: "
  name <- getLine
  putStrLn("Hello, " ++ name ++ ", how are you?");

错误信息:

2.hs:4:8:
    Could not find module `IO'
    It is a member of the hidden package `haskell98-2.0.0.1'.
    Use -v to see a list of the files searched for.
Failed, modules loaded: none.

(这些代码在 WinHugs 中运行正常,但我只想编译它)

也许这个问题真的很琐碎,但是我自己在研究Haskell,没有人可以咨询。我尝试在 Google 中搜索,遗憾的是找不到任何有意义的内容。

我卡住了...提前谢谢。

【问题讨论】:

  • 完整的解释见我的回答here

标签: haskell


【解决方案1】:

你想导入System.IO

【讨论】:

  • 哇,简单但有效!那是一本书上的示例代码,我对 Haskell 知之甚少……真的谢谢!
  • @Sayakiss:IO 模块是 Haskell98 标准的一部分,社区已经继续前进。在查看较旧的参考资料时,您可能需要检查 Haskell2010 标准以查看新名称;旧模块如何融入层次结构通常很明显:haskell.org/onlinereport/haskell2010
  • 我遇到了同样的问题。代码来自Yet Another Haskell Tutorial
猜你喜欢
  • 1970-01-01
  • 2014-11-17
  • 2023-02-08
  • 2019-11-01
  • 2021-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多