Size: a a a

2020 October 23

BM

Bronislav Miksha in Delphi & Lazarus
источник

VA

Viktor Akselrod in Delphi & Lazarus
George Bakhtadze
в том виде, как реализованы в дельфи не нужны
а анонимные функции то чем тебе не угодили? 🙂
источник

GB

George Bakhtadze in Delphi & Lazarus
Mr Smith
А ещё в fpc не хватает свойств для интерфейсов
а они есть :)
источник

GB

George Bakhtadze in Delphi & Lazarus
Viktor Akselrod
а анонимные функции то чем тебе не угодили? 🙂
громоздко, тормозно (может, поправили, хотя врядли)
источник

VA

Viktor Akselrod in Delphi & Lazarus
George Bakhtadze
громоздко, тормозно (может, поправили, хотя врядли)
а что там громоздкого? стандартный ожидаемый синтаксис в стиле паскаля.  или ты лямбды хочешь?
про тормозно - не сталкивался с таким. есть пруфы?
источник

GB

George Bakhtadze in Delphi & Lazarus
Александр В
Единственное что в FPC угнетает - это дженерики, прям аж зубы скрипят от этих specialize😁
есть же $MODE DELPHI
источник

RS

Renat Suleymanov in Delphi & Lazarus
George Bakhtadze
а они есть :)
?
источник

GB

George Bakhtadze in Delphi & Lazarus
Viktor Akselrod
а что там громоздкого? стандартный ожидаемый синтаксис в стиле паскаля.  или ты лямбды хочешь?
про тормозно - не сталкивался с таким. есть пруфы?
анонимки делаются прежде всего для краткости. потому "ожидаемый" синтаксис тут не в к месту. надо что-то более компактное, не обязательно лямбды.
что касается тормозов, то няп сделано это через инстанцирование интерфейса, так что не для критичного к скорости кода
источник

GB

George Bakhtadze in Delphi & Lazarus
а? проперти в интерфейсах есть же, не?
источник

RS

Renat Suleymanov in Delphi & Lazarus
George Bakhtadze
а? проперти в интерфейсах есть же, не?
Нет же... ?
источник

GB

George Bakhtadze in Delphi & Lazarus
Renat Suleymanov
Нет же... ?
проверил, работает :/ FPC 3.0.4
источник

RS

Renat Suleymanov in Delphi & Lazarus
George Bakhtadze
проверил, работает :/ FPC 3.0.4
А можно чуть подробнее. Или маленький кусочек кода. МОжет просто не так друг друга поняли
источник

GB

George Bakhtadze in Delphi & Lazarus
Renat Suleymanov
А можно чуть подробнее. Или маленький кусочек кода. МОжет просто не так друг друга поняли
ITest = interface
   function HasMore(): Boolean;
   property more: Boolean read HasMore;
 end;
источник

GB

George Bakhtadze in Delphi & Lazarus
а что еще под свойствами в интерфейсах можно понимать?
источник

RS

Renat Suleymanov in Delphi & Lazarus
Круто. Почему я думал, что нельзя. Делал интерфейсы. А проперти реализовывал через геттеры и сеттеры. FPC продолжает меня удивлять в хорошем смысле
источник

RS

Renat Suleymanov in Delphi & Lazarus
George Bakhtadze
ITest = interface
   function HasMore(): Boolean;
   property more: Boolean read HasMore;
 end;
источник

GB

George Bakhtadze in Delphi & Lazarus
Renat Suleymanov
Круто. Почему я думал, что нельзя. Делал интерфейсы. А проперти реализовывал через геттеры и сеттеры. FPC продолжает меня удивлять в хорошем смысле
это по-моему везде работает и уже давно :)
источник

VA

Viktor Akselrod in Delphi & Lazarus
George Bakhtadze
анонимки делаются прежде всего для краткости. потому "ожидаемый" синтаксис тут не в к месту. надо что-то более компактное, не обязательно лямбды.
что касается тормозов, то няп сделано это через инстанцирование интерфейса, так что не для критичного к скорости кода
мы и получаем краткость при использовании.
что именно избыточного в текущем синтаксисе?

да. внутренняя реализация анонимок - это интефрейс.
возможно где-то это и может сказаться на скорости, но для большинства кода это абсолютно не имеет никакого значения. надо все-таки отталкиваться от усредненной задачи.
источник

RS

Renat Suleymanov in Delphi & Lazarus
George Bakhtadze
это по-моему везде работает и уже давно :)
Спасибо за инфу. Век живи век учись )
источник

АВ

Александр В... in Delphi & Lazarus
Renat Suleymanov
Ну так ты не попробовал же даже. Мне кидали. ПРоблема в том, что зачастую паскалисты не дружат с гитхабом и все пуллреквесты были это диффы в лучшем случае или просто кидали изменений предложенные в виде кусков кода или юнитов. Но это опять-таки связано с тем, что я написал выше
Я не пробовал? У меня там висит репов 20 наверное +-
источник