| Copyright | (c) Volodymyr Yaschenko |
|---|---|
| License | BSD3 |
| Maintainer | ualinuxcn@gmail.com |
| Stability | Unstable |
| Portability | portable |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Data.List.Unique
Description
Library provides the functions to find unique and duplicate elements in the list
Documentation
sortUniq :: Ord a => [a] -> [a] Source
sortUniq sorts the list and removes the duplicates of elements. Example:
sortUniq "foo bar" == " abfor"
repeated :: Ord a => [a] -> [a] Source
repeated finds only the elements that are present more than once in the list. Example:
repeated "foo bar" == "o"
repeatedBy :: Ord a => (Int -> Bool) -> [a] -> [a] Source
The repeatedBy function behaves just like repeated, except it uses a user-supplied equality predicate.
repeatedBy (>2) "This is the test line" == " eist"
unique :: Ord a => [a] -> [a] Source
unique gets only unique elements, that do not have duplicates.
It sorts them. Example:
unique "foo bar" == " abfr"
count :: Ord a => [a] -> [(a, Int)] Source
count of each element in the list, it sorts by keys (elements). Example:
count "foo bar" == [(' ',1),('a',1),('b',1),('f',1),('o',2),('r',1)]