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

177*_*775 1 haskell list

在Data.list中设置:


"设置"操作

nub :: Eq a => [a] -> [a]
Run Code Online (Sandbox Code Playgroud)

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


我不能直接使用这个功能.我如何使用功能小块?我需要进口一些东西吗?

dav*_*420 9

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

import Data.List
Run Code Online (Sandbox Code Playgroud)

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

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

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

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


Sat*_*vik 8

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