【发布时间】:2011-05-31 16:16:04
【问题描述】:
我正在尝试使用interact 函数和map 生成交互式Haskell 程序。
这是我在 ghci 中得到的(据我所知,这是所有教程解释 interact 用法的方式——除了结果)。
*Module> interact $ unlines . map (++ "!") . lines
tteesstt
!
请注意,实际发生的情况是我输入的每个字符都会立即重复,并且在我按下 Return 后会出现感叹号。然而,我期待这个:
*Module> interact $ unlines . map (++ "!") . lines
test
test!
如果我使用相同的程序结构,但使用filter 而不是map,它会完美运行。
【问题讨论】: