@@ -5,32 +5,32 @@ main = do
55 liftIO $ hSetBuffering stdout LineBuffering
66
77 putStrLn $ "\nloopTail:\n"
8− runAsyncly $ do
8+ runStreamT $ do
99 x <- loopTail 0
1010 liftIO $ print (x :: Int)
1111
1212 putStrLn $ "\nloopHead:\n"
13− runAsyncly $ do
13+ runStreamT $ do
1414 x <- loopHead 0
1515 liftIO $ print (x :: Int)
1616
1717 putStrLn $ "\nloopTailA:\n"
18− runAsyncly $ do
18+ runStreamT $ do
1919 x <- loopTailA 0
2020 liftIO $ print (x :: Int)
2121
2222 putStrLn $ "\nloopHeadA:\n"
23− runAsyncly $ do
23+ runStreamT $ do
2424 x <- loopHeadA 0
2525 liftIO $ print (x :: Int)
2626
2727 putStrLn $ "\ninterleave:\n"
28− runAsyncly $ do
28+ runStreamT $ do
2929 x <- return 0 <> return 1 <=> return 100 <> return 101
3030 liftIO $ print (x :: Int)
3131
3232 putStrLn $ "\nParallel interleave:\n"
33− runAsyncly $ do
33+ runStreamT $ do
3434 x <- return 0 <> return 1 <|> return 100 <> return 101
3535 liftIO $ print (x :: Int)
3636
@@ -46,7 +46,7 @@ main = do
4646
4747 -- Generates a value and then loops. Can be used to generate an infinite
4848 -- stream. Interleaves the generator and the consumer.
49− loopTail :: Int -> AsyncT IO Int
49+ loopTail :: Int -> StreamT IO Int
5050 loopTail x = do
5151 liftIO $ putStrLn "LoopTail..."
5252 return x <> (if x < 3 then loopTail (x + 1) else empty)
@@ -54,7 +54,7 @@ main = do
5454 -- Loops and then generates a value. The consumer can run only after the
5555 -- loop has finished. An infinite generator will not let the consumer run
5656 -- at all.
57− loopHead :: Int -> AsyncT IO Int
57+ loopHead :: Int -> StreamT IO Int
5858 loopHead x = do
5959 liftIO $ putStrLn "LoopHead..."
6060 (if x < 3 then loopHead (x + 1) else empty) <> return x
@@ -68,12 +68,12 @@ main = do
6868 -- then the action on the right is also spawned concurrently. In other
6969 -- words, both actions may run concurrently based on the need.
7070
71− loopTailA :: Int -> AsyncT IO Int
71+ loopTailA :: Int -> StreamT IO Int
7272 loopTailA x = do
7373 liftIO $ putStrLn "LoopTailA..."
7474 return x <| (if x < 3 then loopTailA (x + 1) else empty)
7575
76− loopHeadA :: Int -> AsyncT IO Int
76+ loopHeadA :: Int -> StreamT IO Int
7777 loopHeadA x = do
7878 liftIO $ putStrLn "LoopHeadA..."
7979 (if x < 3 then loopHeadA (x + 1) else empty) <| return x