Грядущее обновление (сентябрь) принесет множество новых конструкций в язык. На данный момент, официально известно о давно желаемой функции в языке — тернарном операторе.
Тернарный, или условный, оператор — это оператор, который работает как оператор 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/
Добавить комментарий