AFAICS it is safe provided..
 f always returns the same value for a given argument list
and..
 f has no observable side effects.

What are called "side effects" ?


It looks to me like what you're trying to do is run three parallel
evaluation algorithms and take the answer from whichever one
delivers an answer first (via the MVar, which should be empty
initially).

Yes, thats what im trying to do


 f1,f2,f3 all deliver the same answer (if they deliver an answer at all)
and
 that answer depends on nothing but xs
and
 none of them have any observable side effects
then
 I guess you're probably safe.

depends on value of the first two elements of the list, f1, f2 and f3 will return three different values. So is it safe ?

_________________________________________________________________
Winks & nudges are here - download MSN Messenger 7.0 today! http://messenger.msn.co.uk

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

Reply via email to