Существуют ли языки, на которых троичный оператор может использоваться для изменения структуры кода? - PullRequest
0 голосов
/ 13 апреля 2011

Мне любопытно узнать, есть ли языки, на которых троичный оператор можно использовать для изменения структуры кода во время выполнения.Например:


boolean bool = true;
// Addition method - can add 2 or 3 integers.
add(5,10 bool ? ) : ,15);

Я бы предположил, что если это существует где-либо, оба оператора if и else должны быть приемлемы во время компиляции.

1 Ответ

1 голос
/ 13 апреля 2011

Нет, потому что

  1. такой язык был бы синтаксическим кошмаром

  2. предполагаемый эффект можно легко получить с помощью

    результат = bool?add (5, 10): add (5, 10, 15) # вычислены оба выражения?

    result = add (5, 10, bool? 0: 15) # может быть nil, пусто или nix вместо0

    стандартное из языка

...