Size: a a a

2020 December 27

SG

Serg Gini in dlang.ru
Тогда понятно что за компания :)
источник

DH

Dark Hole in dlang.ru
Время тупых вопросов
источник

DH

Dark Hole in dlang.ru
Почему dmd не ругается на такое
A a;
alias b = a.a;
источник

N

NC in dlang.ru
Попробуй использовать b где-нибудь
источник

DH

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

DH

Dark Hole in dlang.ru
Будет ошибка
источник

DH

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

DH

Dark Hole in dlang.ru
Чо мне ошибку до сам алиас не дал?
источник

N

NC in dlang.ru
alias специально сделан, чтобы его можно было использовать с утиной типизацией, проверка будет по месту использования
источник

DH

Dark Hole in dlang.ru
На static поля можно делать alias
источник

DH

Dark Hole in dlang.ru
На сами инстансы тоже вроде
источник

DH

Dark Hole in dlang.ru
Но на их поля — вообще нет
источник

DH

Dark Hole in dlang.ru
И компилятор это вообще проверять не хочет тип?
источник

DH

Dark Hole in dlang.ru
Я не понимаю логику тут вот вообще
источник

N

NC in dlang.ru
alias намеренно проверяется лениво, как можно позже, в этом логика
источник

DH

Dark Hole in dlang.ru
И где об этом в доке написано?
источник

DH

Dark Hole in dlang.ru
Чот не могу найти
источник

N

NC in dlang.ru
источник

N

NC in dlang.ru
Пункт 9 особенно
источник

N

NC in dlang.ru
позволяет делать такое
template SomeTemplate(T) {
 alias name = T.name;
}
источник