Teacup rim text: Difference between revisions
Content added Content deleted
m (→Haskell Filtering anagrams: Tidied) |
|||
Line 551: | Line 551: | ||
anagrams :: [String] -> [[String]] |
anagrams :: [String] -> [[String]] |
||
anagrams ws = |
anagrams ws = |
||
let |
let harvest group px |
||
| |
| px = [fmap snd group] |
||
| otherwise = [] |
| otherwise = [] |
||
in groupBy |
in groupBy |
||
(on (==) fst) |
(on (==) fst) |
||
(sortOn fst (((,) =<< sort) <$> ws)) |
(sortOn fst (((,) =<< sort) <$> ws)) |
||
>>= ( |
>>= (harvest <*> ((> 2) . length)) |
||
circularOnly :: [String] -> [[String]] |
circularOnly :: [String] -> [[String]] |