Size: a a a

2021 June 04

DH

Dark Hole in dlang.ru
Хотя нет
источник

OB

Oleg B in dlang.ru
типа onCall()(a,b,c)
источник

OB

Oleg B in dlang.ru
и типа что должен вернуть в этом случае typeof(onCall()), если разрешить одни скобки
источник

DH

Dark Hole in dlang.ru
источник

OB

Oleg B in dlang.ru
короче имхо не очень удобный подход возвращать делегат чтобы его вызывать
источник

DH

Dark Hole in dlang.ru
Не ругается ни так, ни этак
источник

OB

Oleg B in dlang.ru
значит нет ошибки во фронте, значит тов @constfv что-то не так написал
источник

DH

Dark Hole in dlang.ru
Ну я так понял что он объявляет именно делегат-проперти
источник

DH

Dark Hole in dlang.ru
Но я не понял, зачем
источник

DH

Dark Hole in dlang.ru
Да, правда, в таком раскладе выбивает ошибку.
источник

DH

Dark Hole in dlang.ru
foo1 если что имеет просто тип делегата, без проперти
источник

ID

Iv@n Dereviankin in dlang.ru
Белый фон
источник

ID

Iv@n Dereviankin in dlang.ru
Больно
источник

ID

Iv@n Dereviankin in dlang.ru
Кстати, а у где у Ди есть плейгроунд в браузере?
источник

DH

Dark Hole in dlang.ru
run.dlang.io, откуда скрин. Ну ещё на годболт есть и на паре сайтов.
источник

DH

Dark Hole in dlang.ru
Судя по спеке всё так, и в принципе понятно понятно почему есть ограничение на количество аргументов.
https://dlang.org/spec/function.html#property-functions
источник

KF

Konstantin Firsov in dlang.ru
ну хорошо, допустим. А чтобы навесить коллбэк-делегат через алиас на тайп можно сделать вызов a.foo1 = (a, b, c) {};?
источник

KF

Konstantin Firsov in dlang.ru
но только из другого модуля
источник

DH

Dark Hole in dlang.ru
Да. Только там просто type, без @property.
источник

DH

Dark Hole in dlang.ru
Ну это я протестить не могу, но если оно публично — то не вижу проблем.
источник