операция "если" (тж тернарный if)

Переводим термины и придумываем новые, в т.ч. для ЯОС
Ответить
БудДен
Сообщения: 2916
Зарегистрирован: 07.10.18 14:01

операция "если" (тж тернарный if)

Сообщение БудДен » 08.02.22 10:51

В Си есть тернтарное выражение "если", которая пишется так: "а ? b : c". В АО его сделали в виде "a IF b ELSE c" (взяли по аналогии с Питоном), и это неудачно сочетается с режимом необязательных точек с запятой, да и вообще порождает неоднозначность. В SQL это же называется обычно IIF(a,b,c).

В ЯОС будет КАКОЕ_ТО_ИМЯ(a,b,c).

Как назвать? Мои варианты: "если3" (ясное указание на тернарность), "оесли" (операция если, хотя префикс "о" уже используется для ООП, например, "окласс", "ообъект"), если3. Можно ещё какое-нибудь "ежели". Ваши предложения?

Аватара пользователя
Сандро
Сообщения: 86
Зарегистрирован: 07.10.18 14:39

Re: операция "если" (тж тернарный if)

Сообщение Сандро » 08.02.22 15:27

БудДен писал(а):
08.02.22 10:51
В ЯОС будет КАКОЕ_ТО_ИМЯ(a,b,c).
Сия опция — "ветвление", отсюда и
  • ветвь(а!в|c)...
    вилка(а!в|c)...
    рукав(а!в|c)...

Monk
Сообщения: 11
Зарегистрирован: 10.10.18 16:41

Re: операция "если" (тж тернарный if)

Сообщение Monk » 09.03.23 05:45

Я бы делал как в 1С: ?(а, б, с). Какое-то "обычное" имя в синтаксисе функции не намекает, что б и с могут не выполняться.

БудДен
Сообщения: 2916
Зарегистрирован: 07.10.18 14:01

Re: операция "если" (тж тернарный if)

Сообщение БудДен » 09.03.23 09:21

Уже давно сделано "если3". Имя не намекает, но в Обероне есть и другие "специальные формы", в которых аргументы могут не выполняться. Кроме того, вопросительный знак был уже занят.

Ответить