Könnte mir bitte jemand bestätigen, dass LotusScript KEINE "Lazy Evaluation (http://de.wikipedia.org/wiki/Logische_Verkn%C3%BCpfung#Logische_Verkn.C3.BCpfung_in_Computersprachen)" kennt?
Sehe ich das richtig, dass er bei Code wie
if( (vergleich1) AND (vergleich2) AND (vergleich3) ) Then ...
IMMER alle drei Vergleiche durchführt, auch wenn der Erste schon falsch war?
In dem Redbook "Performance Considerations for Domino Applications" (http://www.redbooks.ibm.com/redbooks/pdfs/sg245602.pdf (http://www.redbooks.ibm.com/redbooks/pdfs/sg245602.pdf)) wird die Aussage getroffen, dass alle Bedingungen in einem If-Statement ausgewertet werden, auch wenn die Erste bereits FALSE ergibt (siehe Kaptiel 3 Programming Considerations - Language Performance - LotusSript).
Kein, Lazy Evaluation!
Also am besten einfache If's verwenden und diese ineinander verschachteln. Laut dem Redbook kann das zu einer Beschleunigung von bis zu 40% führen.
If a=x Then
If b=y Then
If c=Z Then
...