On Sun, Jan 12, 2014 at 5:07 PM, Corentin Dupont <corentin.dupont@gmail.com> wrote:
Basically, with the following code, I want the evaluation to really happen on the "evaluate".
I found out that it doesn't: it is evaluated elsewhere (I don't know where).
If I put a putStrLn (commented below), the evaluation really happens there.

`evaluate` only evaluates to the first constructor, I believe. `putStrLn` must necessarily do full evaluation. Perhaps `deepseq` would help?

--
brandon s allbery kf8nh                               sine nomine associates
allbery.b@gmail.com                                  ballbery@sinenomine.net
unix, openafs, kerberos, infrastructure, xmonad        http://sinenomine.net