Haskell计算包含字符串中特定字符的单词

时间:2015-03-13 16:42:29

标签: string haskell count words

是否可以从字符串中获取包含特定字符的单词数?

例如:string ="是no no maybe"

如果特定字符是'

,它将返回2

我已经尝试了几个小时:(

感谢

1 个答案:

答案 0 :(得分:1)

这样做的一种方式(显示为GHCi会话)是:

λ> let w = "yes no maybe"
λ> length $ filter (elem 'e') (words w)
2

我们使用words函数将字符串拆分为单词。 然后使用elem和我们选择的字符过滤单词列表。 然后使用length最终计算包含该字符的单词数。

也可以写成:

length . filter (elem 'e') $ words w

编写lengthfilter函数,然后将组合函数应用于单词列表。