[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