[Haskell-cafe] Definition of "tail recursive" wrt Folds

Mark Spezzano mark.spezzano at chariot.net.au
Wed Mar 25 03:24:17 EDT 2009


Hi,

 

Just looking at the definitions for foldr and foldl I see that foldl is
(apparently) tail recursive while foldr is not.

 

Why?

 

Is it because foldl defers calling itself until last whereas foldr evaluates
itself as it runs?

 

What, strictly speaking, is the definition of ”tail recursive” as opposed to
just “recursive”?

 

Cheers,

 

Mark Spezzano

 


No virus found in this outgoing message.
Checked by AVG. 
Version: 7.5.557 / Virus Database: 270.11.27/2021 - Release Date: 24/03/2009
4:00 PM
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell-cafe/attachments/20090325/2bde8c6b/attachment.htm


More information about the Haskell-Cafe mailing list