Size: a a a

2021 January 13

0

000Sanya in dlang.ru
Вот два варианта
источник

OB

Oleg B in dlang.ru
000Sanya
То есть отличие от интерфейса в том, что реализация трейта(тайпкласса) может находиться вообще в другом коде
ой какая гадость...
источник

0

000Sanya in dlang.ru
Тайпклассы
R foo(T: AsString, R: Iterable)(T str)
источник

0

000Sanya in dlang.ru
Ограничения на шаблон
R foo(T, R) (T str)
if (is(isIterable!R) && is(isAsStr!T))
источник

OB

Oleg B in dlang.ru
000Sanya
Ограничения на шаблон
R foo(T, R) (T str)
if (is(isIterable!R) && is(isAsStr!T))
не совсем так, ну да ладно, смысла не меняет
источник

0

000Sanya in dlang.ru
Oleg B
ой какая гадость...
Чем
источник

DH

Dark Hole in dlang.ru
000Sanya
Ограничения на шаблон
R foo(T, R) (T str)
if (is(isIterable!R) && is(isAsStr!T))
is отпустить можно
источник

0

000Sanya in dlang.ru
Dark Hole
is отпустить можно
Ну я точно не помню уже
источник

OB

Oleg B in dlang.ru
000Sanya
Чем
тем что ты можешь делать лапшу
источник

0

000Sanya in dlang.ru
Oleg B
тем что ты можешь делать лапшу
В плане?
источник

OB

Oleg B in dlang.ru
трейт (интерфейс) в одном месте, тип во втором, реализация (имплементация) в третьем
источник

DH

Dark Hole in dlang.ru
000Sanya
Тайпклассы
R foo(T: AsString, R: Iterable)(T str)
Я не спорю с тем что тайпклассы круто классно удобно
источник

DH

Dark Hole in dlang.ru
Просто указал кейс в котором их будет трудно указывать
источник

0

000Sanya in dlang.ru
Dark Hole
Просто указал кейс в котором их будет трудно указывать
Ну для воландеморт типов можно сделать синтаксис а ля явовские анонимные классы
источник

OB

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

OB

Oleg B in dlang.ru
все эти map и filter из std имеют в сигнатуре auto, хотя возвращают что-то что isInputRange
источник

OB

Oleg B in dlang.ru
если бы были тайпклассы можно было бы удобно указать что InputRange map(.....)(....)
источник

DH

Dark Hole in dlang.ru
Oleg B
ну так собственно возвращаемое значение в этом случае должно иметь тип тайпкласса
Не, проблема в другом немножк
источник

DH

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

DH

Dark Hole in dlang.ru
Вольдеморт
источник