【发布时间】:2017-12-21 15:16:45
【问题描述】:
我是 Haskell 的初学者。我正在尝试找到一种解决方案来比较两个字符串列表并检查一个列表中的单词出现在另一个列表中的次数。
我尝试使用length 函数,但它返回列表中字符串(元素)的数量。我也使用了filter,但我不确定如何构建这个解决方案。我已查看this 网站寻求帮助,但我不确定要使用哪个功能以及如何使用。
例如,下面的代码应该返回数字 2,因为 listofStrings 包含来自 animals 的 2 个单词。
animals = ["cat", "dog", "rabbit"]
listofStrings = ["the", "cat", "bit", "the" , "dog"]
预期结果应该是:
2
【问题讨论】:
-
你能描述一下(没有 Haskell)算法的样子吗?例如用伪代码或其他编程语言编写它?
-
1. 创建两个字符串列表,如上所示2. 检查第二个列表和第一个列表3. 计数第一个列表中的单词出现在第二个列表中的次数,然后返回数字
-
你有没有在hoogle?上看过任何地方?那里有一个功能可以帮助你。
标签: haskell