jbv wrote:
Yes, it's true - quoted from Scott Raney on the MC list; conditional evaluation ceases as soon as the result can be determined.Hi again,
I vaguely remember reading from someone on this very list that in case of a complex conditional statement like : if offset(a,d)>0 and w1>0 and w2=w1+1 and offset(b,d)>0 and w3>0 and w4=w3+1 then Rev would drop the evaluation as soon as a false is encountered, hence speeding up the execution of the script...
Is that true, or did I dream ?
This has consequences not just for the speed, but also for the predictability of results from things like using variables/fields that may not exist, calling functions with side-effects, etc. and therefore is effectively part of the definition of correct operation of the language (i.e. you can assume it will remain true).
I don't know whether his statement covered switch condition evaluation or not - I would expect it does, but would verify that by testing before depending on it.
-- Alex Tweedly http://www.tweedly.net
-- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.11 - Release Date: 16/05/2005
_______________________________________________ use-revolution mailing list use-revolution@lists.runrev.com http://lists.runrev.com/mailman/listinfo/use-revolution