如何使用Haskell';是“交互”行吗?

如何使用Haskell';是“交互”行吗?,haskell,io,Haskell,Io,解决一些练习题时,我发现了两种重复出现的IO模式。第一个模式已经包含在方便的交互中。第二种模式类似,但按行处理输入 如何编写一个interactionLineWise方法?到目前为止,我发现的最优雅的解决方案是这个oneliner: interactLinewise f = interact $ unlines . map f . lines 美好的顺便说一句,这些括号是多余的。我会在周围加上空格。这使它变得更加明显:取消线。地图f。行。您可能想添加一个类型。其他一些用于转换的有用标准函数如下

解决一些练习题时,我发现了两种重复出现的IO模式。第一个模式已经包含在方便的
交互
中。第二种模式类似,但按行处理输入


如何编写一个
interactionLineWise
方法?

到目前为止,我发现的最优雅的解决方案是这个oneliner:

interactLinewise f = interact $ unlines . map f . lines

美好的顺便说一句,这些括号是多余的。我会在
周围加上空格。这使它变得更加明显:
取消线。地图f。行
。您可能想添加一个类型。其他一些用于转换的有用标准函数如下:
words
unwords
interspose
interlate
,和
concatMap
。让我想起了我的。