string = "this is an example string"
在haskell中,我怎么能算出角色' a'出现在上面的字符串中?最好是一行。
答案 0 :(得分:1)
以这种方式思考:您想知道列表的大小,其中所有不是'a'的字母都已被删除。要删除这些内容,我们可以使用filter
。此函数过滤掉列表中不满足给定谓词的任何项。然后使用length
获取此列表的大小是微不足道的。
length $ filter (\x -> x=='a') "this is an example string"
编辑: 根据{{3}}的建议,您也可以将其写为:
length $ filter (=='a') "this is an example string"
这种方式更具可读性和清晰度。