【发布时间】:2013-10-11 17:28:19
【问题描述】:
我正在尝试编写一个 Haskell 函数,该函数将使用字符串说“PLATYPUS”并返回该单词中字符的相对百分比,即 characterPercentages “PLATYPUS”将返回:[(P,25),(A, 13),(L,13),(S,13),(T,13),(U,13),(Y,13)]。我知道我可以使用元组,但在那之后我有点难过?
【问题讨论】:
-
尝试更多地解决这个问题。如何将这些元组从字符串中取出?您希望遇到哪些功能?进来的是什么?什么出来了?
-
看看
Data.Map,我想对你有很大帮助 -
也许你应该先试试绝对频率,比如
[(P,2),(A,1),(L,1),(S,1),(T,1),(U,1),(Y,1)]。假设您可以为某个字符串计算它。然后弄清楚如何在你的答案中只添加一个字母。一切就绪后,将值转换为百分比。 -
如何查看 Data.Map?
-
在 ghci 中,您可以尝试
:m Data.Map和:browse Data.Map,您可以在 Google 上搜索“Data.Map haskell”以获取文档