[Haskell-beginners] cps in yaht
wudeng at 4399.net
Sun Jul 14 03:36:51 CEST 2013
Hi, Brent, thanks for pointing it out, it helps.
On Sun, Jul 14, 2013 at 6:58 AM, Brent Yorgey <byorgey at seas.upenn.edu>wrote:
> On Sat, Jul 13, 2013 at 05:47:45PM +0800, Deng Wu wrote:
> > It makes sense to me, so I change the definition of cps to something like
> > this:
> > cfold f z  = z
> > cfold f z (x:xs) = (\y -> cfold f y xs) (f x z)
> Note that if we just reduce the application of (\y -> ...) to (f x z), we
> cfold f z (x:xs) = cfold f (f x z) xs
> But that is just the usual definition of foldl. So it certainly works
> fine but it is not in CPS.
> Beginners mailing list
> Beginners at haskell.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Beginners