Search
Write a publication
Pull to refresh

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

Reading time1 min
Views3.3K

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

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

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

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

Tags:
Hubs:
+13
Comments156

Other news