我试图使用
以下是在 ghci 中的输出结果(据我所知,所有教程都是按照这种方式解释
请注意,实际发生的情况是我输入的每个字符都会立即重复,并且在我按下回车键后才会出现感叹号。然而,我预期的是这样的结果:
interact
函数和 map
来制作一个交互式的 Haskell 程序。以下是在 ghci 中的输出结果(据我所知,所有教程都是按照这种方式解释
interact
的用法 -- 除了结果)。*Module> interact $ unlines . map (++ "!") . lines
tteesstt
!
请注意,实际发生的情况是我输入的每个字符都会立即重复,并且在我按下回车键后才会出现感叹号。然而,我预期的是这样的结果:
*Module> interact $ unlines . map (++ "!") . lines
test
test!
如果我使用相同的程序结构,但是使用filter
而不是map
,那么它将完美地工作。
import IO
然后hSetBuffering stdout LineBuffering
将其设置为行缓冲。 - notan3xit