В Си есть тернтарное выражение "если", которая пишется так: "а ? b : c". В АО его сделали в виде "a IF b ELSE c" (взяли по аналогии с Питоном), и это неудачно сочетается с режимом необязательных точек с запятой, да и вообще порождает неоднозначность. В SQL это же называется обычно IIF(a,b,c).
В ЯОС будет КАКОЕ_ТО_ИМЯ(a,b,c).
Как назвать? Мои варианты: "если3" (ясное указание на тернарность), "оесли" (операция если, хотя префикс "о" уже используется для ООП, например, "окласс", "ообъект"), если3. Можно ещё какое-нибудь "ежели". Ваши предложения?
операция "если" (тж тернарный if)
Re: операция "если" (тж тернарный if)
Я бы делал как в 1С: ?(а, б, с). Какое-то "обычное" имя в синтаксисе функции не намекает, что б и с могут не выполняться.
Re: операция "если" (тж тернарный if)
Уже давно сделано "если3". Имя не намекает, но в Обероне есть и другие "специальные формы", в которых аргументы могут не выполняться. Кроме того, вопросительный знак был уже занят.