RosettaCodeData/Task/Knuth-shuffle/Haskell/knuth-shuffle-3.hs

4 lines
161 B
Haskell

knuthShuffleProcess :: (Show a) => [a] -> IO ()
knuthShuffleProcess =
(mapM_ print. reverse =<<). ap (fmap. (. zip [1..]). scanr swapElems) (mkRands. length)