【发布时间】:2016-03-24 13:29:22
【问题描述】:
我一直在用 haskell 制作关于 i/o 和其他一些东西的小婴儿程序,我发现了一些有趣的东西。我想知道在文件中,我们可以处理空行吗?例如,我们可以计算空行的数量还是可以检索两个空行之间的数据?如果是这样,我们如何实现这样的代码片段?我对haskell真的很陌生,它让我很难理解语言的语法,所以我真的需要一些帮助来学习它。我试过了;
readFile "/tmp/foo.txt" >>= print . length . filter (== '\n');
但这只是按预期计算每一行。我怎样才能消除非空行并按照我的意愿对其余行进行一些处理?
【问题讨论】:
-
试试
filter (=='\n'),而不是filter null . lines。 -
效果很好,谢谢:)