Страница 1 из 1

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

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

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

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

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

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

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

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

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

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