169 похожих чатов

А где тут отхождение от этого?

26 ответов

12 просмотров

Класс - это класс, тип - это тип

Michael-Longneck Автор вопроса
Ed Doc
Класс - это класс, тип - это тип

И только кролик - это не только ценных мех, но и три… 😁

Viktor Akselrod 💻
И только кролик - это не только ценных мех, но и т...

Вить, формально Михаил прав. Но это превращает код в вм нечто непотребное. Зы. А тут ещё кто-то ругался на with 😁

Ed Doc
Вить, формально Михаил прав. Но это превращает код...

я не вижу противоречий в возможности добавлять методы к энамам, либо другим типам тем более, как уже выше заметили, это сейчас решается с помощью хелперов

Ed Doc
Вить, формально Михаил прав. Но это превращает код...

а with как раз таки ухудшает читаемость, пряча контекст

Viktor Akselrod 💻
а with как раз таки ухудшает читаемость, пряча кон...

Дело вкуса и привычки. Мне вот анонимки претят. Код совершённо неочевидный

Ed Doc
Дело вкуса и привычки. Мне вот анонимки претят. Ко...

не вкуса. когда ты смотришь на код с with - ты не всегда можешь однозначно сказать, к какой именно сущности относится тот или иной элемент

Viktor Akselrod 💻
не вкуса. когда ты смотришь на код с with - ты не ...

И что самое печальное, иногда можно обратиться совсем не туда, куда хотел.

Viktor Akselrod 💻
а with как раз таки ухудшает читаемость, пряча кон...

тем не менее в том же VCL with почти в каждом методе используется в Forms

Ed Doc
Дело вкуса и привычки. Мне вот анонимки претят. Ко...

За with нужно бить и больно. Помимо неоднозначности кода ещё и сложности при отладке

Michael-Longneck Автор вопроса
Ed Doc
Дело вкуса и привычки. Мне вот анонимки претят. Ко...

Если их писать на 5 экранов и с плохим форматирование и - да. А по мне это прямо спасение, позволяет логику написать не размазывая по всему файлу

Viktor Akselrod 💻
не вкуса. когда ты смотришь на код с with - ты не ...

Если использовать бездумно, то конечно, получится как в пословице про дурака и стеклянный дилдо🤷‍♂

Viktor Akselrod 💻
надо сделать скидку на возраст VCL

за 27 версий можно было бы и переписать :) но видимо это считают вполне допустимым

Ed Doc
Если использовать бездумно, то конечно, получится ...

это бездумный код? сходу, чему будет равен LRect.Width?

Handatros
за 27 версий можно было бы и переписать :) но види...

а еще можно было исправить падения IDE, сделать неглючный LSP и много еще чего можно было. но это не путь самурая 🙂

Михаил Усков
За with нужно бить и больно. Помимо неоднозначност...

with cbSomeone do begin Items.Clear; Items.Add('....'); ItemIndex:= 0; end; Из за что тут бить?

Viktor Akselrod 💻
а еще можно было исправить падения IDE, сделать не...

ну тут даже править особо ничего не надо. убрал-добавил где не собралось

Ed Doc
with cbSomeone do begin Items.Clear; Items.Add...

Из за того, что в отладчике не посмотришь значения свойства itemindex без использования клавиатуры

Михаил Усков
Из за того, что в отладчике не посмотришь значения...

Вы все какие-то экзотические случаи находите 🤷‍♂

Михаил Усков
За with нужно бить и больно. Помимо неоднозначност...

with надо знать где нужно применять, так он вообще нужен для отключения оверхэда, например при инициализации полей рекорда/класса банально идет более оптимальная работа

Viktor Akselrod 💻
screenshot это бездумный код? сходу, чему будет равен LRect....

вроде бы with приоритет имеет, так что ответ очевиден

Iluha Companets
вроде бы with приоритет имеет, так что ответ очеви...

Только width у ректа - ридонли, а вот у формы - нет

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта