haskell - Group Elements by Equality -
i'm looking standard library function groups elements equality.
example:
f [1,2,3,1,2,3] == [ [1,1], [2,2], [3,3] ]
composing group , sort job:
prelude data.list> group . sort $ [1,2,3,1,2,3] [[1,1],[2,2],[3,3]] but, there native function in haskell's library can perform above work in single function?
i looked @ data.list, did not find such function.
there no such function in base. there discrimination package. in data.discrimination find following function:
group :: grouping => [a] -> [[a]] you don't have write grouping instances yourself, there default methods in place types have instance generic. example:
{-# language derivegeneric #-} import data.discrimination data = deriving generic instance grouping instance sorting -- not necessary trying do.
Comments
Post a Comment