Компилятор Delphi 13 Florence обзавелся двумя новыми операторам: "is not" и "not in". Они предлагают более короткую и удобочитаемую версию существующих комбинированных операторов.
Например:
Например:
if not (Obj is TFoo) then ... // классический синтаксис if Obj is not TFoo then ... // новый синтаксис if not (x in [Apple, Orange] then ... // классический синтаксис if x not in [Apple, Orange] then ... // новый синтаксис
Бывает синтаксический сахар, а это уже скорее синтаксическая корица. На кончике ножа совсем чуточку в чашку добавить, для цельности вкуса. :)
ОтветитьУдалитьБожечки-кошечки! Наконец-то добавили директивы {$PUSHOPT} и {$POPOPT}, сохраняющие/восстанавливающие текущие опции компилятора! Меньше потребности в костылях будет, ура.
ОтветитьУдалитьВообще, похоже, что прямо таки крупных нововведений во Florence не очень много. Остаётся тешить себя надеждой, что зато там больше исправленных багов. :)
ОтветитьУдалитьНововведения не тянут на Delphi 13. Правильно было бы написать, что это Delphi 12.4.
УдалитьДело конечно привычки, но на мой взгляд новый синтаксис менее понятный чем страый. Я уж надеюсь оба варианта написания будет поддерживаться.. Фигнёю страдают помойму. Лучше бы завезли мультикаретку полноценную.
ОтветитьУдалитьа то я попросту зачастую копирую кусок кода, редактирую его с помощью мултикаретки в Sublime Text и возвращаю код в Delphi. как-то стыдно им уже должно быть.
Удалить