Unique-0.2: It provides the functionality like unix "uniq" utility

Copyright(c) Volodymyr Yaschenko
LicenseBSD3
Maintainerualinuxcn@gmail.com
StabilityUnstable
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.List.Unique

Description

Library provides the functions to find unique and duplicate elements in the list

Synopsis

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)]

count_ :: Ord a => [a] -> [(a, Int)] Source

count_ of each elements in the list, it sorts by their number. Example:

count_ "foo bar" == [(' ',1),(a,1),(b,1),(f,1),(r,1),(o,2)]

countElem :: Eq a => a -> [a] -> Int Source

countElem gets the number of occurrences of the specified element. Example:

countElem o "foo bar" == 2