Прежде всего: ваш код на самом деле не похож на Java, C или Cpp, и он не имеет ничего общего с ООП, поэтому исправьте теги.
На вопрос: После быстрого поиска Evaluate-When
кажется как COBOL (см IBM) с теми же свойствами, как хорошо известно switch-case
.
В switch-case
вы не можете иметь OR
заявления, но вы можете назначить несколько значений в одном блоке, не используя break
:
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
}
Это имитирует OR-заявление. И это невозможно.
EDIT: Теперь я вижу, что язык - это код пользователя. Никогда не слышал об этом раньше, но документация показывает: Оценка - когда не сильно отличается от Switch-Case
Тем не менее: Есть почти всегда лучшие возможности, чем switch-case
, см. 1 комментарий Майкла here.
Итак, когда вы посмотрели на ** руководство **, которое документирует синтаксис ** выражения 'Evaluate', что вы нашли? Предполагая, что вы посмотрели руководство, и обнаружили, что вы не можете, зачем спрашивать здесь? Предполагая, что вы * не * посмотрели, вот почему у вас много голосов, потому что * «этот вопрос не показывает никаких исследований» *. – Andreas