afraid not

the given example is too strict, the requirement is to generate the matched portion lazilly, and return the tail (unconsumed portion).

In principle the function should be capable of being written to run in constant space which the given example dose not.

From: "Claus Reinke" <[EMAIL PROTECTED]>
To: "john lask" <[EMAIL PROTECTED]>,<[EMAIL PROTECTED]>,<[email protected]> Subject: Re: [Haskell-cafe] RE: simple function: stack overflow in hugs vs nonein ghc
Date: Mon, 24 Sep 2007 13:05:24 +0100

return (repeat 'a') >>= \ x -> print $ span (const True) x

with hugs you will get a stack error, in ghc it executes in constant space, i.e. indefinitely. In essenece the above example does exactly the same as my ealier code.

this thread might be relevant:

http://www.haskell.org/pipermail/hugs-bugs/2007-June/001815.html
http://www.haskell.org/pipermail/hugs-bugs/2007-June/001816.html
http://www.haskell.org/pipermail/hugs-bugs/2007-June/001817.html

claus


_________________________________________________________________
Advertisement: Love Footy? Get AFL, NRL, Rugby live scores and video now! http://ninemsn.com.au/share/redir/adTrack.asp?mode=click&clientID=819&referral=hotmailtagline&URL=http://sports.ninemsn.com.au 

_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to