Как стать автором
Поиск
Написать публикацию
Обновить

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

Время на прочтение1 мин
Количество просмотров3.5K

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

Тернарный, или условный, оператор — это оператор, который работает как оператор 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

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

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

Теги:
Хабы:
+14
Комментарии165

Другие новости

Ближайшие события