-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Provides with the functionality like unix "uniq" utility
--
@package Unique
@version 0.1.0.0
module Data.List.Unique
-- | sortUniq sorts the list and removes the duplicates of elements.
-- Example:
--
-- sortUniq "foo bar" == " abfor"
sortUniq :: Ord a => [a] -> [a]
-- | repeated finds only the elements that are present more than
-- once in the list. Example:
--
-- repeated "foo bar" == "o"
repeated :: Ord a => [a] -> [a]
-- | unique gets only unique elements, those that do not have
-- duplicates. It sorts them. Example:
--
-- unique "foo bar" == " abfr"
unique :: Ord a => [a] -> [a]
-- | count the elements in the list, 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)]
-- | count_ the elements in the list, sorts by values. Example:
--
-- count_ "foo bar" == [('
-- ',1),(a,1),(b,1),(f,1),(r,1),(o,2)]
count_ :: Ord a => [a] -> [(a, Int)]
-- | countElem gets the amount of occurrences of the specified
-- element. Example:
--
-- countElem o "foo bar" == Just 2
countElem :: Ord a => a -> [a] -> Maybe Int