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