Okay, maybe I misunderstood, I thought by stream
processors you meant functions of the type:

        process :: [a] -> [a]

where both the input and the output are lazy lists (streams)

I would assume if you want to have a stateful filter you need
to maintain the state by using either:

        process :: [a] -> IO [a]
        process :: <state> -> [a] -> [a]
        process :: [a] -> ST s [a]

Keean.
_______________________________________________
Haskell-Cafe mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to