Size: a a a

2020 March 06

SB

Sergey Bodrov in Delphi & Lazarus
q := TQuery;
q.SQL.Text := 'SELECT * FROM table';
q.Open();
итд.. В принципе все то же самое, но проще в отладке и при наличии двух и более похожих объектов четко видно кто есть кто.
источник

AB

Alex Bekhtin in Delphi & Lazarus
Но подрихтовать with Obj1 as a, Obj2 as b
было бы здорово, особенно если типы одинаковы
источник

AB

Alex Bekhtin in Delphi & Lazarus
Sergey Bodrov
q := TQuery;
q.SQL.Text := 'SELECT * FROM table';
q.Open();
итд.. В принципе все то же самое, но проще в отладке и при наличии двух и более похожих объектов четко видно кто есть кто.
Если в коде они нужны не одновременно, то спасает общий локальный объект
источник

AB

Alex Bekhtin in Delphi & Lazarus
у меня уже снипеты настроены для этого
источник

AB

Alex Bekhtin in Delphi & Lazarus
_rst и __rst
раскрываются в rst: TADOQuery;
и
rst := DBU.get_new_query();
GC(rst);

соответственно
источник

SB

Sergey Bodrov in Delphi & Lazarus
Alex Bekhtin
Но подрихтовать with Obj1 as a, Obj2 as b
было бы здорово, особенно если типы одинаковы
А вот это очень годная идея, заодно дает возможность применять итераторы и переменные цикла ровно "по месту".
источник

SB

Sergey Bodrov in Delphi & Lazarus
Только синтаксис нужен другой, что-то вроде with const a := Obj1 do
источник

SB

Sergey Bodrov in Delphi & Lazarus
Потому что "as" это приведение типа
источник

SB

Sergey Bodrov in Delphi & Lazarus
Не, все равно хрень
источник

AB

Alex Bekhtin in Delphi & Lazarus
var a := Obj1, b := Obj2 begin // think as DO
...
end

:)))
источник

a

aford in Delphi & Lazarus
Dmitry Belkevich
может кому будет интересно, пробежала статья
На самом деле интересно, но для ознакомления (мое мнение). Я б использовал предназначенные для бэкенда инструменты. Net или net core на mvc в частности
источник

SB

Sergey Bodrov in Delphi & Lazarus
Для синонимов уже есть уже модификатор absolute.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
aford
На самом деле интересно, но для ознакомления (мое мнение). Я б использовал предназначенные для бэкенда инструменты. Net или net core на mvc в частности
на лазаре/делфи инструментов уже тоже хватает. описанный - один из
источник

AB

Alex Bekhtin in Delphi & Lazarus
Sergey Bodrov
Для синонимов уже есть уже модификатор absolute.
Не совсем. Смысловая нагрузка у absolute немного другая...
источник

GB

George Bakhtadze in Delphi & Lazarus
Sergey Bodrov
q := TQuery;
q.SQL.Text := 'SELECT * FROM table';
q.Open();
итд.. В принципе все то же самое, но проще в отладке и при наличии двух и более похожих объектов четко видно кто есть кто.
тут другой антипаттерн - однобуквенные названия :)
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Alex Bekhtin
Не совсем. Смысловая нагрузка у absolute немного другая...
Но результат полностью совпадает
источник

AB

Alex Bekhtin in Delphi & Lazarus
Dmitry Belkevich
Но результат полностью совпадает
Разве что absolute позволяет режим ССЗБ
источник

DB

Dmitry Belkevich in Delphi & Lazarus
проверки типов нет, это да
источник

AB

Alex Bekhtin in Delphi & Lazarus
off: люблю absolute, хотя давно не использовал. О нём мало кто знает (или забывают), и он позволяет часто обойтись без указателей (про скорость не говорим). Например, адресуем массив или record байтов в Integer и разбираем цвет на составляющие.
источник

GB

George Bakhtadze in Delphi & Lazarus
Alex Bekhtin
off: люблю absolute, хотя давно не использовал. О нём мало кто знает (или забывают), и он позволяет часто обойтись без указателей (про скорость не говорим). Например, адресуем массив или record байтов в Integer и разбираем цвет на составляющие.
там с раскладкой по регистрам вопрос насколько помню
источник