我正在嘗試使用interact
函數與map
生成交互式Haskell程序。Haskell IO與交互和地圖
這是我在ghci中得到(據我所知,這是所有的教程解釋interact
使用的方式 - 除了結果)。
*Module> interact $ unlines . map (++ "!") . lines
tteesstt
!
請注意,實際發生的事情是,我輸入的每個字符都會立即重複,並且在按下回車鍵後會出現感嘆號。我是,但是,認爲此:
*Module> interact $ unlines . map (++ "!") . lines
test
test!
它完美,如果我用同樣的程序結構,但filter
而不是map
。
http://www.haskell.org/ghc/docs/7.0.3/html/users_guide/ghci-faq.html – rampion 2011-05-31 16:47:40
謝謝,這是完全正確的。可以通過執行'import IO'然後執行'hSetBuffering stdout LineBuffering'來將其設置爲行緩衝。 – notan3xit 2011-05-31 17:01:10