vor allem: Ihr Code sieht nicht wirklich wie Java, C oder Cpp, und es hat nichts mit OOP zu tun, also korrigieren Sie die Tags.
Auf der Frage: Nach einer schnellen Suche nach Evaluate-When
es wie COBOL switch-case
(siehe IBM) mit den gleichen Attributen wie die bekannten scheint.
In switch-case
kann man nicht wirklich OR
Aussagen haben, aber Sie können nicht mit dem break
mehrere Werte auf den gleichen Block zuweisen:
char c = 'a';
switch(c){
case 'a':
case 'A':
fooA(); //'a' AND 'A' will land here
break;
case 'b':
fooSmallB(); //only 'b' lands here
case 'B':
fooB(); //'b' AND 'B' lands here
break;
default:
fooDef(); //Everything that does not hit any case lands here
}
Dies simuliert eine OR-Anweisung. Und ist nicht möglich.
EDIT: Ich sehe jetzt, die Sprache ist Peoplecode. Noch nie davon gehört, aber Dokumentation zeigt: Evaluate-When ist nicht viel anders als Switch-Case
Trotzdem: Es gibt fast immer eine bessere Möglichkeiten als switch-case
, siehe 1. Kommentar von Michael here.
Wenn Sie sich also das ** Handbuch ** angesehen haben, das die ** Syntax ** der 'Evaluate'-Anweisung dokumentiert, was haben Sie gefunden? Angenommen, Sie haben sich das Handbuch angesehen und festgestellt, dass Sie nicht können, warum fragen Sie hier? Angenommen, Sie haben * nicht * gesehen, deshalb haben Sie viele Down-Stimmen bekommen, weil * "diese Frage keinen Forschungsaufwand zeigt" *. – Andreas