使用'nub'功能需要什么?

时间:2012-10-08 16:12:58

标签: list haskell

在Data.list中设置:


“设置”操作

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

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


我无法直接使用此功能。我如何使用功能小块?我必须导入一些东西吗?

2 个答案:

答案 0 :(得分:9)

nub不在Prelude,而在Data.List

import Data.List

编辑:我看到你接受了我的回答。我也看到Satvik发布了一个更好的答案。我会解释一下。

如果您不是以英语为母语的人,我会告诉您有一种说法:

  

给一个人一条鱼,他会吃一天。教一个人钓鱼,他将在余生中吃饭。

  • 我的回答是给出一个男人的回答:它回答了你当前的问题,但没有帮助你解决你将来可能遇到的类似问题。哪个模块是when?哪个模块是on?等
  • Satvik的答案是教导人对鱼的回答:它告诉你如何自己回答你的问题。它使您不仅可以回答您的直接问题,还可以回答您将来遇到的类似问题。你最好学会如何回答自己的问题,因为那样你的问题就会得到更快的回答。 (对我们其他人来说,它的努力就更少了。)

答案 1 :(得分:8)

每当有疑问时,请尝试hoogle。它将告诉您函数所在的包以及您需要导入的模块等。您还可以按类型搜索函数。