Haskell 什么';LazyIO.readFile的类型是什么?

Haskell 什么';LazyIO.readFile的类型是什么?,haskell,happstack,Haskell,Happstack,我正在尝试在中查找privacyContents的类型 privacyContents <- LazyIO.readFile $ markdownPath ++ "PRIVACY.md" privacyContents您可以让GHC使用类型孔告诉您类型 只需在赋值后添加let语句: ... privacyContents <- LazyIO.readFile $ markdownPath ++ "PRIVACY.md" let _ = privacyContents :: _ ..

我正在尝试在中查找
privacyContents
的类型

privacyContents <- LazyIO.readFile $ markdownPath ++ "PRIVACY.md"

privacyContents您可以让GHC使用类型孔告诉您类型

只需在赋值后添加let语句:

...
privacyContents <- LazyIO.readFile $ markdownPath ++ "PRIVACY.md"
let _ = privacyContents :: _
...
。。。

privacyContents什么是
LazyIO
?您应该告诉我们什么是范围内的导入-特别是,
LazyIO
的别名可能是
Data.Text.Lazy.IO
,也可能是
Data.ByteString.Lazy
,也可能是完全不同的。谁知道呢?
:t LazyIO.readfile$markdownPath++“PRIVACY.md”
应该表明对于某些monad
m
,类型是
m
,在这种情况下,
privacyContents
将具有类型
something
。根据我的理解,LazyIO是一个包。范围内的导入应该是
import qualified Data.Text.Lazy.IO as LazyIO
我试图使用
Data.Text.Lazy.Text
作为变量的类型,但错误
不在范围内:我编译程序时返回了类型构造函数或类'Data.Text.Lazy.Text'
。是否
导入数据.Text.Lazy
,我想我是作为
导入了限定的Data.Text.Lazy.IO作为LazyIO导入的,但是你导入了Data.Text.Lazy吗?这是与Data.Text.Lazy.IO不同的模块。如果你仍然有问题,你应该发布一个新问题。我明白了。我第一次没有导入它。我现在就这么做了。它现在似乎起作用了。谢谢!