Size: a a a

2020 October 23

VA

Viktor Akselrod in Delphi & Lazarus
Alexey Shumkin
покажь мне хоть один проект, где такая оптимизация (на уровне переходов, а не про читабельность) играет роль )))
ну вообще case может быть до 256 элементов.
прикинь, если это лесенка из else и совпадение будет только на последнем элементе?
(про качество кода, когда есть 256 элементов на выбор мы сейчас не говорим 🙂)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Viktor Akselrod
ну вообще case может быть до 256 элементов.
прикинь, если это лесенка из else и совпадение будет только на последнем элементе?
(про качество кода, когда есть 256 элементов на выбор мы сейчас не говорим 🙂)
я и говорю, покажьте мне такой проект ))
источник

VA

Viktor Akselrod in Delphi & Lazarus
Alexey Shumkin
я и говорю, покажьте мне такой проект ))
ты реально хочешь это посмотреть? 🙂

на одной из старых работ был такой проект.
показать его ест-но не представляется возможным.
это был разбор сетевого пакета от клиента на сервере.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Viktor Akselrod
ты реально хочешь это посмотреть? 🙂

на одной из старых работ был такой проект.
показать его ест-но не представляется возможным.
это был разбор сетевого пакета от клиента на сервере.
ну тебе было достаточно сказать "я видел такое" ))))
источник

VA

Viktor Akselrod in Delphi & Lazarus
Alexey Shumkin
ну тебе было достаточно сказать "я видел такое" ))))
нет. мне надо было выговориться. почему я должен один с этим жить? 😁
источник

AS

Alexey Shumkin in Delphi & Lazarus
Viktor Akselrod
нет. мне надо было выговориться. почему я должен один с этим жить? 😁
😂
источник

AI

Alexander Ivanov in Delphi & Lazarus
George Bakhtadze
ITest = interface
   function HasMore(): Boolean;
   property more: Boolean read HasMore;
 end;
Это для упрощения сделано. Всеранвно будет вызвана функция.
источник

VA

Viktor Akselrod in Delphi & Lazarus
Alexander Ivanov
Это для упрощения сделано. Всеранвно будет вызвана функция.
ровно так же как и с объектами
источник

AI

Alexander Ivanov in Delphi & Lazarus
Viktor Akselrod
ровно так же как и с объектами
Нет не так.
источник

AI

Alexander Ivanov in Delphi & Lazarus
У интерфейсов нет свойств. Даже по rtti не получить доступ к ним.
источник

AI

Alexander Ivanov in Delphi & Lazarus
В делфи сделано просто для удобства.
источник

AI

Alexander Ivanov in Delphi & Lazarus
В си# нет
источник

VA

Viktor Akselrod in Delphi & Lazarus
Alexander Ivanov
У интерфейсов нет свойств. Даже по rtti не получить доступ к ним.
а где в интерфейсах есть прям реальные свойства?

ps про rtti мы не вели речи. все-таки интерфейсы в первую очередь рассматриваются как платформонезависимая вещь.
источник

AI

Alexander Ivanov in Delphi & Lazarus
Viktor Akselrod
а где в интерфейсах есть прям реальные свойства?

ps про rtti мы не вели речи. все-таки интерфейсы в первую очередь рассматриваются как платформонезависимая вещь.
Нет там свойств.
источник

GB

George Bakhtadze in Delphi & Lazarus
Alexander Ivanov
Это для упрощения сделано. Всеранвно будет вызвана функция.
ты свойство с полем не путаешь?
источник

AI

Alexander Ivanov in Delphi & Lazarus
George Bakhtadze
ты свойство с полем не путаешь?
Причем здесь поле?
источник

VA

Viktor Akselrod in Delphi & Lazarus
Alexander Ivanov
Нет там свойств.
я тебя не очень  понимаю.
источник

GB

George Bakhtadze in Delphi & Lazarus
Alexander Ivanov
Причем здесь поле?
ну так свойство может либо на метод смотреть, либо на поле
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Viktor Akselrod
дак я и спрашиваю - как бы ты его переработал?
мне в голову не приходит альтернативных вариантов.

PS возвращаясь изначальному вопросу  - получается ничего супер страшного нет в реализации анонимок на делфи, как ты написал. а вот в fpc их нет в принципе. с момента нашего последнего спора по этой теме ничего не поменялось. только обещания.
угу. и мне пришлось перелопачивать код под fpc, очень анонимок не хватает. несколько тысяч строк кода задело из-за буквалоно двух анонимок
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Alexander Ivanov
Нет там свойств.
свойства есть. полей нет. и это печально. но вот, к счастью, сделали более продвинутые записи в 10.4. там и свойства и поля и (уже) контролируемое автосоздание и разрушение
источник