2

在 Data.list 中设置:


“设置”操作

nub :: Eq a => [a] -> [a]

O(n^2)。nub 函数从列表中删除重复的元素。特别是,它只保留每个元素的第一次出现。(名称 nub 的意思是“本质”。)它是 nubBy 的一个特例,它允许程序员提供他们自己的相等性测试。


我不能直接使用这个功能。如何使用功能块?我必须导入一些东西吗?

4

2 回答 2

10

nub不在Prelude中,在Data.List中。

import Data.List

编辑:我看到你已经接受了我的回答。我还看到 Satvik 发布了更好的答案。我会解释的。

如果你的母语不是英语,我会告诉你有一句话:

给一个人一条鱼,他会吃一天。教一个人钓鱼,他会吃一辈子。

  • 我的回答是给鱼的答案:它回答了您的直接问题,但对您将来可能遇到的类似问题没有任何帮助。在哪个模块when?在哪个模块on?等等。
  • Satvik 的答案是教人钓鱼的答案:它告诉你如何自己回答你的问题。它使您不仅可以回答您当前的问题,还可以回答您将来遇到的类似问题。你最好学会如何回答自己的问题,因为这样你的问题会很快得到回答。(对我们其他人来说,这样的努力就更少了。)
于 2012-10-08T16:15:01.667 回答
10

如有疑问,请尝试hoogle。它会告诉您该功能存在于哪个包中以及您需要导入什么模块等。您还可以按类型搜索功能。

于 2012-10-08T16:17:08.270 回答