Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. #! /usr/bin/env nix-shell
  2. #! nix-shell -i runghc -p "haskellPackages.ghcWithPackages (ps: [ps.conduit])"
  3.  
  4. import Conduit
  5.  
  6. trans :: Monad m => ConduitT Int Int m ()
  7. trans = do
  8. takeC 3 .| mapC (+ 1)
  9. takeC 3 .| mapC (* 2)
  10. xs <- foldlC (\z x -> x : (take 2 z)) []
  11. yieldMany (reverse xs) .| mapC (* 10)
  12.  
  13. main :: IO ()
  14. main = runConduit $ yieldMany [1..10]
  15. .| trans
  16. .| mapM_C print
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement