Итак, сегодня я сдавал тест по информатике, и мне пришлось написать большое количество последовательных операторов if. У всех них были одни и те же основные аргументы, только условия были разными. Все это заставило меня задуматься, не было ли где-то нескольких операторов аргумента переключения. Вот пример того, о чем я думаю:
int i = 7;
switch(i > 4, i < 10) {
case T, T:
return "between 4 and 10";
case T, F:
return "greater than 10";
case F, T:
return "less than 4";
case F, F:
return "your computer's thinking is very odd";
}
В этом случае аргументами являются i > 4
и i > 10
, а T
и F
указывают, является ли аргумент истинным или нет.
Я знаю, что этот пример можно легко сделать другими способами, но я просто пытаюсь показать его использование. А что, если бы было 4 аргумента, это было бы что-то вроде 20, если бы каждый из них требовал повторного ввода условий.
Итак, мой вопрос: есть ли язык, который это делает? Или это планируется для будущего языка? Или существует еще лучший метод?