RosettaCodeData/Task/Combinations/Haskell/combinations-1.hs
Ingy döt Net 764da6cbbb CDE
2013-04-10 16:57:12 -07:00

4 lines
122 B
Haskell

comb :: Int -> [a] -> [[a]]
comb 0 _ = [[]]
comb _ [] = []
comb m (x:xs) = map (x:) (comb (m-1) xs) ++ comb m xs