【问题标题】:Counting character in string in Haskell [closed]在Haskell中计算字符串中的字符[关闭]
【发布时间】:2015-03-13 15:13:45
【问题描述】:
string = "this is an example string"

在 haskell 中,我如何计算字符 'a' 在上面的字符串中出现了多少次?最好是一行。

【问题讨论】:

标签: string haskell count character


【解决方案1】:

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

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

编辑: 按照AndrewC的建议,你也可以这样写:

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

这种方式更易读,更清晰。

【讨论】:

  • (\x -> x=='a') 可以写成(=='a')
  • 谢谢,我一直很怀念。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多