Okay, thanks
I was pretty sure I was wrong (or else somebody would already have come up
with that solution), but I wanted to know why.


2011/11/18 Daniel Fischer <[email protected]>

> On Friday 18 November 2011, 11:18:33, Yves Parès wrote:
> > Instead of rewriting modifySTRef, why not just do :
> >
> > modifySTRef counter (\x -> let y = x+1 in y `seq` y)
> >
> > Is there a problem with that?
>
> Yes, y `seq` y is precisely the same as y.
>
> a `seq` b means whenever evaluation of b is demanded, also evaluate a (to
> WHNF).
> So y `seq` y ~> whenever evaluation of y is demanded, also evaluate y.
>
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to