|
|
1
14
haskell中的常规字符串io是惰性的。所以你的例子应该是开箱即用的。 下面是一个使用“interact”函数的示例,该函数将函数应用于惰性字符流:
让我们从输入流中懒洋洋地过滤掉字母“e”(即在恒定空间中运行):
如果愿意,还可以使用getcontents和putstr。他们都很懒。 运行它以从字典中筛选字母“e”:
所以我们看到它的足迹是2米。 |
|
|
2
7
最简单的惰性io方法包括以下函数
另一方面,最好注意
当然,也有其他选择;你可以在hackage上找到各种各样的库,它们提供受限的, safer lazy IO 或 conceptually different approaches . 然而,考虑到实际使用中很少出现问题,我认为大多数人倾向于使用内置的、技术上不安全的功能。 |
|
|
3
3
例如,
(这和写作是一样的。)
|