【发布时间】:2015-12-18 08:07:01
【问题描述】:
嘿,我又带着另一个haskell 问题回来了。我在here 中问了一个问题,现在我可以完美地获取空行,现在我想尝试在haskell 中获取两个特定空行之间的文本。(例如,我将获取开头和第一个空行之间的文本.) 我想不出任何办法在haskell中做到这一点,因为我无法理解语法并有效地使用它,所以我真的需要你的帮助。我做一些 io 事情的做法如下;`
main=do{
readFile "/tmp/foo.txt" >>= print . length . filter (== '?');
readFile "/tmp/foo.txt" >>= print . length . words;
readFile "/tmp/foo.txt" >>= print . length . filter (== '.');
readFile "/tmp/foo.txt" >>= print . length . filter null . lines;
}`
有了这个,我可以计算句子的数量,问号的数量,空行的数量等等。现在我想在两个空行之间获取文本。如果你能帮助我完成我无法解决的最后一个练习,我将非常高兴。从现在开始感谢!
【问题讨论】:
-
您使用括号和分号有什么特别的原因吗? Haskell 的语法被设计成你不需要它们,惯用的风格是不使用它们。
-
你看过split库吗?
-
哦,我不知道什么时候删除分号和括号,代码不起作用
-
您需要使用indentation。
-
编程是关于使用可用的工具找到问题的解决方案。你不应该期望找到每个问题的教程。介绍性教程将教您基本的问题解决工具以及基本概念(例如语言的语法),这些都是您进一步学习的要求。