在Haskell中计算字符串中的字符

时间:2015-03-13 15:13:45

标签: string haskell count character

string = "this is an example string"
在haskell中,我怎么能算出角色' a'出现在上面的字符串中?最好是一行。

1 个答案:

答案 0 :(得分:1)

以这种方式思考:您想知道列表的大小,其中所有不是'a'的字母都已被删除。要删除这些内容,我们可以使用filter。此函数过滤掉列表中不满足给定谓词的任何项。然后使用length获取此列表的大小是微不足道的。

length $ filter (\x -> x=='a') "this is an example string"

编辑: 根据{{​​3}}的建议,您也可以将其写为:

length $ filter (=='a') "this is an example string"

这种方式更具可读性和清晰度。