Haskell中是否有一个函数可以接收任何数据类型(特别是a String)的列表,并检查列表中是否有重复的元素,即String?中的重复字母?
nub来自Data.List模块的功能
nub :: (Eq a) => [a] -> [a]
Run Code Online (Sandbox Code Playgroud)
删除已在列表中看到的重复项,否则保留订单.
ghci> nub [1,3,5,3,6,5]
[1,3,5,6]
Run Code Online (Sandbox Code Playgroud)
您可以使用此功能将您正在寻找的功能编写为简单的单行.由于懒惰,它也像只使用Eq约束时那样高效!(如果你需要Ord,你可以做得更好)
| 归档时间: |
|
| 查看次数: |
417 次 |
| 最近记录: |