RosettaCodeData/Task/Best-shuffle/Haskell/best-shuffle-8.hs
2016-12-05 22:15:40 +01:00

13 lines
250 B
Haskell

shuffleBS :: Int -> ByteString -> IO ByteString
shuffleBS n s =
yieldMany (unpack s)
=$ shuffleC n
=$ mapC charUtf8
=$ builderToByteString
$$ foldC
main :: IO ()
main =
sourceHandle stdin
=$ mapMC (shuffleBS 10)
$$ sinkHandle stdout