[Haskell-cafe] How do I get this done in constant mem?

mf-hcafe-15c311f0c at etc-network.de mf-hcafe-15c311f0c at etc-network.de
Sun Oct 11 07:18:34 EDT 2009


On Sat, Oct 10, 2009 at 11:11:24PM +0200, Daniel Fischer wrote:
> To: haskell-cafe at haskell.org
> From: Daniel Fischer <daniel.is.fischer at web.de>
> Date: Sat, 10 Oct 2009 23:11:24 +0200
> Subject: Re: [Haskell-cafe] How do I get this done in constant mem?
> 
> Am Samstag 10 Oktober 2009 22:14:38 schrieb mf-hcafe-15c311f0c at etc-network.de:
> > On Sat, Oct 10, 2009 at 09:33:52AM -0700, Thomas Hartman wrote:
> > > To: Luke Palmer <lrpalmer at gmail.com>
> > > Cc: mf-hcafe-15c311f0c at etc-network.de, haskell-cafe at haskell.org
> > > From: Thomas Hartman <tphyahoo at gmail.com>
> > > Date: Sat, 10 Oct 2009 09:33:52 -0700
> > > Subject: Re: [Haskell-cafe] How do I get this done in constant mem?
> > >
> > > > Yes, you should not do this in IO.  That requires the entire
> > > > computation to finish before the result can be used.
> > >
> > > Not really the entire computation though... whnf, no?
> >
> > In that example, yes.  But readFile takes the entire file into a
> > strict String before it gives you the first Char, right?  (Sorry again
> > for my misleading code "simplification".)
> 
> No, readFile reads the file lazily.

hm?  oh, you are right, now that i fixed all the other problems in my
code readFile isn't a problem any more either...  (-:

(but then how does it know when to close the handle?  gotta go read
the code i guess.)

thanks!
-m


More information about the Haskell-Cafe mailing list