31 июля 2025

Тернарный оператор в Delphi 13

Ни для кого не секрет, что компания Embarcadero работает над новой версией Delphi, C++Builder и RAD Studio. Она получила кодовое название "Florence" в честь итальянского города Флоренция. В данный момент пользователям с активной подпиской доступна бета-версия Delphi 13 Ganymede (у бета версий всегда другое имя). Анонсируется, что Delphi 13 Florence станет очень важным релизом для эволюции языка Delphi Object Pascal. В нем появятся новые операторы и директивы компилятора. Одним из интересных новшеств языка Delphi будет поддержка тернарных операторов.

Тернарный или условный оператор – это оператор принимающий три операнда и возвращающий второй или третий операнд в зависимости от логического значения первого операнда. Во многих других языках программирования тернарный оператор обозначается с помощью синтаксиса ?:. В Delphi разработчики захотели максимально сохранить привычный и ориентированный на Pascal синтаксис, поэтому использовали if-then. Теперь if, в зависимости от позиции в исходном коде, может использоваться и как выражение и как оператор. Ключевое их отличие заключается в том, что оператор if можно использовать как часть любого выражения. Ниже вы можете увидеть пример использования выражения if и оператора if в редакторе кода IDE RAD Studio 13 64-bit:

Тернарный оператор в Delphi 13 Florence
Подробнее...

1 комментарий:

  1. Хе-хе. Забавные дела! Они так дойдут и до замены begin...end на фигурные скобки (шутка).

    ОтветитьУдалить