В Delphi появился тернарный оператор

от автора

Грядущее обновление (сентябрь) принесет множество новых конструкций в язык. На данный момент, официально известно о давно желаемой функции в языке — тернарном операторе.

Тернарный, или условный, оператор — это оператор, который работает как оператор if с условием и двумя возможными значениями. Во многих других языках программирования тернарный оператор обозначается с помощью синтаксиса ?: В Delphi мы хотим максимально сохранить привычный синтаксис, ориентированный на Pascal, поэтому решили использовать символ if в качестве оператора. Другими словами, if теперь может обозначать оператор или выражение в зависимости от позиции в исходном коде.

Марко Канту

Классический оператор if

var X: integer;  if Left < 100 then    X := 22  else    X := 45;

Тернарный

 var X := if Left < 100 then 22 else 45;

Тернарный оператор в Python (для сравнения)

X = 22 if Left < 100 else 45

В закрытом бета-тесте сейчас находится некоторые более значимые новые конструкции и изменения в языке. Расскажу о них как только будет релиз.

Новость в официальном блоге


ссылка на оригинал статьи https://habr.com/ru/articles/935234/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *