如何在 GHCI 中使用别名

How to use alias in GHCI

您好,我遇到了以下问题:

我想测试 Haskell 库,例如 Ghci 中的 Data.ByteString.Lazy。我是否必须始终写全名? 在 GHCI 中是否有可用的别名,因为我发现每次指定如果 readFileputStrLn 是来自 Prelude 还是 Data.ByteString.Lazy 都非常麻烦

如何在 GHCI 中添加带有别名的模块?

现代 ghci 支持完整的 import 语法,因此您可以例如

> import qualified Data.ByteString.Lazy as LBS
LBS> LBS.writeFile "foo" (LBS.pack [104,105,10])
LBS> LBS.readFile "foo"
"hi\n"

有关使用 import 语法可以做的事情的深入讨论,请参阅 another answer of mine