没有导入名为“ T”的模块---但我只是导入了它

Mit*_*ops 7 import haskell

这似乎是尽可能简单的:

import Data.Text as T

let x = "test"
T.putStrLn x
Run Code Online (Sandbox Code Playgroud)

但是我得到:

<interactive>:1:1: error:
    Not in scope: ‘T.putStrLn’
    No module named ‘T’ is imported.
Run Code Online (Sandbox Code Playgroud)

为什么不输入T?为什么Data.Text不导入为T?

Yuj*_*oto 6

putStrLn不是由提供Data.Text,而是Data.Text.IO
该错误消息实际上令人困惑。
我将检查是否报告了问题。

  • 据我报道,并在较新的GHC中修复。 (4认同)