anagram.hs 166 B

1234567
  1. import Data.List
  2. sweep f l stack = case stack of
  3. [] -> []
  4. cur:substack -> concat [map (\l -> cur:l) (f (delete cur l)), sweep f l substack]
  5. ana l = sweep ana l l