Am Montag, 28. November 2005 13:27 schrieb Dimitry Golubovsky:
> [...]
> What is desired is to have the IO actions perform as their results are
> needed. I am assuming some knowledge that those actions have only
> limited scope of side effects (e. g. order of outputs within a window is
> significa
On Mon, Nov 28, 2005 at 07:27:44AM -0500, Dimitry Golubovsky wrote:
> Any ideas, pointers?
unsafeInterleaveIO does what you want.
--
David Roundy
http://www.darcs.net
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/
On Mon, 2005-11-28 at 07:27 -0500, Dimitry Golubovsky wrote:
> This may be a stupud question, but how to make I/O in Haskell really lazy?
>
> What is desired is to have the IO actions perform as their results are
> needed. I am assuming some knowledge that those actions have only
> limited scope
This may be a stupud question, but how to make I/O in Haskell really lazy?
Here is a simple program:
module Main where
import System.IO
import Foreign
import Data.Word
import Data.Char
s2c :: String -> [Word8]
s2c s = map (fromIntegral . ord) s
sendstr :: Handle -> String -> IO Int
se