Best Practices in Rev development
Scott Kane
scott at cdroo.com
Thu Jun 21 22:57:00 EDT 2007
----- Original Message -----
From: "J. Landman Gay" <jacque at hyperactivesw.com>
> It's more of a feature of "switch" statements. That's just how they work,
> in any programming language.
Not quite. It may well be a feature of some - but not in general. Take an
Object Pascal example (Borland Delphi):
procedure TMyButton.OnClick(Sender: TObject);
begin
case MyNumber of
0 : DoThisFunction;
1 : DoThatFunction;
2 : DoTheOtherFunction
3: DoSomethingCompletelyDifferent;
end; //case
end;
Each element of the case statement is only evaluated of it is matches (in
this instance) the value of MyNumber. Everything else is skipped. You have
no break or exit statement as it's not needed and you could tack on an
"else" statement to handle the unexpected if desired. Then of course there
is short circuit boolean evaluation which speeds everything up including if
statements by allowing only part of a statement to be read:
if not myBoolean = true then
DoSomething
If myBoolean is not false then everything is ignored as the compiler only
sees it if it is in fact not true - and so on.....
Scott
More information about the use-livecode
mailing list