Оператор переключения нескольких аргументов

Итак, я проходил сегодня тест по информатике, и мне пришлось выписать большое количество последовательных операторов 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 операторов if, каждое из которых требует от вас повторного ввода условий.

Итак, мой вопрос: есть ли язык, который это делает? Или это планируется в будущем языке? Или существует еще лучший метод?

5
задан matt b 3 May 2011 в 16:21
поделиться