一.惰性I/O与buffer
Haskell中,I/O也是惰性的,例如:
readThisFile = withFile "....其中Maybe Int表示每个chunk有几个字节(byte),给Nothing的话用系统默认的chunk大小,NoBuffering表示一次读一个字符(character),会疯狂(高频)访问硬盘,一般不用...既然有buffer,就需要flush buffer,所以还有个hFlush:
hFlush :: Handle -> IO ()
用来清理buffer,不用等buffer塞满或者其它自动flush机制(如line-buffering...False,True,True]
> main
[False,False,False,False,True,False,False,False,True,True]
可以手动控制取无限序列后面的部分,或者使用...Exception handling in Haskell