Size: a a a

2021 January 20

И

Игорь in dlang.ru
Oleg
а как в методе структуры получить адрес this?
&this ?
источник

SG

Serg Gini in dlang.ru
Dark Hole
Я не особо понял про форки dmd
там было про то, что многие делают подмножества языка, что вносит путаницу. Ну больше всех бомбил пользователь Chris который сказал что в итоге ушел от Ди, после того как после обновления версии dmd у него что-то сломалось и ему пришлось там сидеть разбираться
источник

O

Oleg in dlang.ru
Игорь
&this ?
удивительно, но да
источник

DH

Dark Hole in dlang.ru
Serg Gini
там было про то, что многие делают подмножества языка, что вносит путаницу. Ну больше всех бомбил пользователь Chris который сказал что в итоге ушел от Ди, после того как после обновления версии dmd у него что-то сломалось и ему пришлось там сидеть разбираться
Подмножества не вносят путаницу на самом деле
источник

O

Oleg in dlang.ru
кстати, чо за варнинг? куда втыкать аннотацию?
struct Log {
 ref Log log(int v) { "(%s)%s".writefln(&this, v); return this; }
 ref Log log(double v) { "(%s)%s".writefln(&this, v); return this; }
}
test.d(15): Deprecation: returning this escapes a reference to parameter this                                           test.d(15):        perhaps annotate the parameter with return
источник

DH

Dark Hole in dlang.ru
А нестабильный dmd это проблема другого рода.
источник

DH

Dark Hole in dlang.ru
Oleg
кстати, чо за варнинг? куда втыкать аннотацию?
struct Log {
 ref Log log(int v) { "(%s)%s".writefln(&this, v); return this; }
 ref Log log(double v) { "(%s)%s".writefln(&this, v); return this; }
}
test.d(15): Deprecation: returning this escapes a reference to parameter this                                           test.d(15):        perhaps annotate the parameter with return
Пропиши ref return Log log(...
источник

DH

Dark Hole in dlang.ru
Я тупенький и не шарю зачем нужен return, но раз нужен, значит есть на что
источник

O

Oleg in dlang.ru
Dark Hole
Пропиши ref return Log log(...
не работает. варнинги тсали ошибками
источник

И

Игорь in dlang.ru
И тут начинаются проблкмы времени жизни
источник

SG

Serg Gini in dlang.ru
Dark Hole
А нестабильный dmd это проблема другого рода.
Какого?
источник

O

Oleg in dlang.ru
да Д надо было сделать обычным C++ с их конст и указателями + UFCS, range, mixin и GC.. народ бы может и повалил.. а то чота куча аттрибутов, куча аннотаций, куча в общем
источник

DH

Dark Hole in dlang.ru
Serg Gini
Какого?
Инфраструктуры
источник

O

Oleg in dlang.ru
т.е. вот как в Д без мата-варнингов сделать цепочку вызовов для одного и того же объекта?
источник

DH

Dark Hole in dlang.ru
С которой у Ди не очень хорошо
источник

SG

Serg Gini in dlang.ru
Dark Hole
С которой у Ди не очень хорошо
Ну про это тоже писали да
источник

МВ

Макс Воробьев... in dlang.ru
Oleg
да Д надо было сделать обычным C++ с их конст и указателями + UFCS, range, mixin и GC.. народ бы может и повалил.. а то чота куча аттрибутов, куча аннотаций, куча в общем
если ты про immutable/const, то в этом есть смысл, но да - аттрибутов многовато
источник

И

Игорь in dlang.ru
Oleg
т.е. вот как в Д без мата-варнингов сделать цепочку вызовов для одного и того же объекта?
Для инстанса класса возвращай this
источник

И

Игорь in dlang.ru
Для структуры сходу правильного решения кроме копии не подскажу
источник

O

Oleg in dlang.ru
я выше и написал про варнинг с кодом.. а ref return Log log() не фурычит
источник