Copyright | (c) Volodymyr Yaschenko |
---|---|
License | BSD3 |
Maintainer | ualinuxcn@gmail.com |
Stability | Unstable |
Portability | portable |
Safe Haskell | Safe |
Language | Haskell2010 |
Library provides functions to find unique and duplicate elements in the list. Unlike Unique or UniqueStrict modules this one uses Data.HashMap.Strict for calculation.
The elements in the list can be unsorted (do not have an instance of Ord class, but Hashable is needed). This implementation is good for ByteStrings.
Documentation
repeated :: (Hashable a, Eq a) => [a] -> [a] Source #
repeated
finds only the elements that are present more than once in the list. Example:
repeated "foo bar" == "o"
repeatedBy :: (Hashable a, Eq 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" == " stei"
unique :: (Hashable a, Eq a) => [a] -> [a] Source #
unique
gets only unique elements, that do not have duplicates.
unique "foo bar" == " abrf"