Forum
Besser ja – immun nein.
Arithmetische Operationen waren früher Stage-2 und sind jetzt Stage-1 und indexable.
Ausnahme:
Die Multiplikation mit 1, das Addieren von 0 und das Verketten eines leeren Strings ist jetzt stage-1 aber non-indexable. ( Eben weil derartige Operationen zur Optimierung des Zugriffspfades verwendet wurden, wurde das Attribut "nicht indexfähig" beibehalten, aber die Abarbeitung auf stage-1 ermöglicht ).
IBM empfiehlt auch in V8 noch diese Technik zur Manipulation des Zugriffspfades:
http://publib.boulder.ibm.com/cgi-bin/bookmgr/BOOKS/dsnapj15/6.3.8.7
Zitat:
The recommended way is to add 0 to a predicate that evaluates to a numeric value or to concatenate an empty string to a predicate that evaluates to a character value.