【问题标题】:Haskell: Count the occurrences of the characters in a string for every character [duplicate]Haskell:计算每个字符在字符串中出现的字符[重复]
【发布时间】:2016-03-18 01:31:46
【问题描述】:

countCharacterOccurences :: String -> [(Char, Int)]

我正在尝试创建一个函数,该函数将返回字符串中所有字符的列表以及它们被包含的次数。

例如:

countCharacterOccurences "happy" = [('h', 1), ('a', 1), ('p', 2), ('y', 1)]

提前致谢

【问题讨论】:

  • 您好,感谢您的回复。我对 Haskell 很陌生,目前还不是很多。

标签: string haskell count character


【解决方案1】:

这样就可以了

map (\x -> (head x, length x)) $ group $ sort theString

注意,您需要导入 Data.List。

【讨论】:

  • 谢谢,我试试这个。
  • 我不熟悉其中的一些错误。例如,编译器说“不在范围'sort'”“不在范围'group'”
  • 你需要导入一些东西,我已经在答案中添加了这个。
  • 再次感谢!所以我可以让它在 ghci 的命令行中工作,但是,我如何将它变成一个函数?我试过类似:“countCharacters str = map (\x -> (head x, length x)) $ group $ sort str”但我没有运气
  • 应该可以,你遇到了什么错误。请注意,您仍然需要文件顶部的import Data.List。我直接复制了你的代码,它对我有用。
猜你喜欢
  • 2022-10-15
  • 1970-01-01
  • 2011-03-02
  • 2012-05-31
  • 2021-11-29
  • 1970-01-01
  • 2022-07-08
相关资源
最近更新 更多