[Haskell-cafe] Stack Overflow, tail recursion and CPS

Günther Schmidt redcom at fedoms.com
Wed Jan 14 13:19:46 EST 2009


Hello Neil,

thanks, that did indeed work.

I guess I shot myself in the foot a bit here ...

Cause my real problem isn't actually with Map but with IxSet (from HAppS)  
which to my knowledge does not have some sort of strict insert function.  
Me trying to be really clever just used Map as a random example here  
quietly hoping to get confirmation for "Yes, CPS is the anwer to force  
evaluation here, keep digging in that direction boy", or a straight CPS  
solution which I then would just translate to my problem.

Um ...

Didn't work, you were to clever, thanks a bunch Neil :)


Günther


Am 14.01.2009, 18:32 Uhr, schrieb Neil Mitchell <ndmitchell at gmail.com>:

> Hi
>
>> I have changed the insertion algo to use foldl to make it  
>> tail-recursive but
>> still get a stack overflow as the "insert" remains lazy.
>
> Try foldl' and insertWith' - that should work.
>
> Thanks
>
> Neil



-- 
Erstellt mit Operas revolutionärem E-Mail-Modul: http://www.opera.com/mail/


More information about the Haskell-Cafe mailing list