Size: a a a

2020 October 23

AK

Alexey Kulakov in Delphi & Lazarus
Yaroslav Brovin 👨‍🚀
Судя по всему, у тебя программа обычно - это одна большая глобальная ( * ) :D
можешь сам посмотреть, почти всё в гатхабе есть, просто кое-где код замусорен
источник

AK

Alexey Kulakov in Delphi & Lazarus
повторю, этот кусок кода достаточно мал для того, чтоб его выносить куда-то. По крайней мере, по моим критериям
источник

AK

Alexey Kulakov in Delphi & Lazarus
инлайну подвергаются не все функции. Если не даёт это никакого профита мне, не вижу смысла в выносе в отдельную функцию и инлайне
источник

RY

Roman Yankovsky in Delphi & Lazarus
Ты ж понимаешь, что твой код плохо читаем? Из него непонятно к чему относится checksum, а к чему memReadDWord
источник

YB

Yaroslav Brovin 👨‍🚀... in Delphi & Lazarus
Roman Yankovsky
Ты ж понимаешь, что твой код плохо читаем? Из него непонятно к чему относится checksum, а к чему memReadDWord
он понимает 😊 Он же его писал 😊
источник

RY

Roman Yankovsky in Delphi & Lazarus
Ну так-то да :)
источник

AK

Alexey Kulakov in Delphi & Lazarus
ну, это внутренний код для меня, о чеми я сразу говорил. И функции типа memRead* как бы намекают, что относятся явно не к данным, а к отдельным функциям модуля, подключаемого через uses
источник

AK

Alexey Kulakov in Delphi & Lazarus
есть аналогичные методы и для работы с потоками, но они используются в другом месте
источник

ED

Ed Doc in Delphi & Lazarus
Yaroslav Brovin 👨‍🚀
Слишком много опасности таит в себе этот оператор. Поэтому его перестали использовать.
учителя Иоды голос чудится мне. Нет? 😊
источник

SB

Sergey Bodrov in Delphi & Lazarus
Кстати, with позволяет делать анонимные переменные и объекты.
with TStringList.Create do
begin
 Add('Hello, world!');
 SaveToFile('/dev/console');
 Free();
end
источник

AK

Alexey Kulakov in Delphi & Lazarus
ты чтооооооо! тут половина присутствующих сразу раскритикует, что Free не в try-finally обуто
источник

SB

Sergey Bodrov in Delphi & Lazarus
Alexey Kulakov
ты чтооооооо! тут половина присутствующих сразу раскритикует, что Free не в try-finally обуто
И будут правы
источник

AK

Alexey Kulakov in Delphi & Lazarus
(вздыхая) наверное
источник

AK

Alexey Kulakov in Delphi & Lazarus
вот если б там было LoadFromFile - 150% что надо было бы предусмотреть исключения
источник

VA

Viktor Akselrod in Delphi & Lazarus
Alexey Kulakov
вот если б там было LoadFromFile - 150% что надо было бы предусмотреть исключения
А то что там абсолютно в любой строке может быть исключение тебя не смущает? Только LoadFromFile?
источник

ВБ

Владимир Б. in Delphi & Lazarus
Alexey Kulakov
иначе смысл был поднимать тему?
Так я знаю в каком месте проблема - показал даже код. Несколько вложенных анонимок и парсер кода сходит с ума. Код то работает как и задумывалось.
источник

RY

Roman Yankovsky in Delphi & Lazarus
Почему не сделать try/finally? конкретно в этом коде это всего одну строчку добавит
источник

YB

Yaroslav Brovin 👨‍🚀... in Delphi & Lazarus
пф. лишниее 2 строчки кода!
источник

RY

Roman Yankovsky in Delphi & Lazarus
Экономим место на дискете?
источник

VA

Viktor Akselrod in Delphi & Lazarus
Roman Yankovsky
Почему не сделать try/finally? конкретно в этом коде это всего одну строчку добавит
из-за таких как ты глобальное потепление наступает
источник