Size: a a a

2020 September 18

М

Михаил in Delphi & Lazarus
Я вообще не знал что инициализирует
источник

AI

Alexander Ivanov in Delphi & Lazarus
Viktor Akselrod
поэтому и написал, что разное поведение компилятора для out аргументов, по моему мнению, больше сбивает, чем помогает
Лучше бы компилятор при Out требовал инициализации переменной.
источник

М

Михаил in Delphi & Lazarus
Видимо на integer проверил и успокоился
источник

М

Михаил in Delphi & Lazarus
Alexander Ivanov
Лучше бы компилятор при Out требовал инициализации переменной.
Внутри процедуры ☝️
Согласен, чтобы это как result воспринималось
источник

AI

Alexander Ivanov in Delphi & Lazarus
Михаил
Видимо на integer проверил и успокоился
Я то думал, что он и простые типы инициализировал.
источник

М

Михаил in Delphi & Lazarus
Чем собственно и является
источник

AI

Alexander Ivanov in Delphi & Lazarus
Михаил
Внутри процедуры ☝️
Согласен, чтобы это как result воспринималось
Так и надо.
источник

VA

Viktor Akselrod in Delphi & Lazarus
Alexander Ivanov
Лучше бы компилятор при Out требовал инициализации переменной.
не спорю.
может кто найдется неленивый и создаст feature request 🙂
источник

М

Михаил in Delphi & Lazarus
Который никто делать не будет )
источник

VA

Viktor Akselrod in Delphi & Lazarus
Михаил
Который никто делать не будет )
вода камень точит 🙂
источник

AI

Alexander Ivanov in Delphi & Lazarus
Viktor Akselrod
вода камень точит 🙂
Так у них уже какое-то поведение сделано. Надо переделывать.
источник

VA

Viktor Akselrod in Delphi & Lazarus
Михаил
Внутри процедуры ☝️
Согласен, чтобы это как result воспринималось
а в чем аналогия с result?
там ведь тоже не все так однозначно.
максимум иногда хинт получим (в зависимости от типа результата)
надо больше строгости. ошибка и всё
источник

М

Михаил in Delphi & Lazarus
Появится директива которая начнет управлять поведением модификатора и все запутаются окончательно )))
источник

М

Михаил in Delphi & Lazarus
Viktor Akselrod
а в чем аналогия с result?
там ведь тоже не все так однозначно.
максимум иногда хинт получим (в зависимости от типа результата)
надо больше строгости. ошибка и всё
Потому что это полная аналогия с result.

И если с резали хинт то и тут логично хинт
источник

М

Михаил in Delphi & Lazarus
Или уж везде ошибка
источник

М

Михаил in Delphi & Lazarus
Хотя с result хинтом Дельфи ошибается как всем известно
источник

VA

Viktor Akselrod in Delphi & Lazarus
повторюсь - с результатом тоже не все хорошо.
поэтому надо все менять всё 🙂
источник

М

Михаил in Delphi & Lazarus
Всех расстрелять
источник

SB

Sergey Bodrov in Delphi & Lazarus
Я предлагал {$MODE SAFE}, где переменные принудительно инициализируются и еще много всякого - https://forum.lazarus.freepascal.org/index.php?topic=35409.0
источник

SB

Sergey Bodrov in Delphi & Lazarus
Еще где-то предлагал асинхронную потокобезопасную передачу значений через typed file (file of string, например) при помощи write()/read(). Как в Golang.
источник