Size: a a a

2021 January 13

0

000Sanya in dlang.ru
Но подход с дак тайпингом все равно не одобряю)
источник

OB

Oleg B in dlang.ru
000Sanya
Ну кто мне мешает в шаблоне начать читать какое то левое значение и от него проверять, какие поля надо?)
а, собственно, почему тебе кто-то должен мешать что-то делать?)))
источник

OB

Oleg B in dlang.ru
вообще можно к void* кастовать и обратно
источник

0

000Sanya in dlang.ru
Oleg B
вообще можно к void* кастовать и обратно
Не спорю
источник

OB

Oleg B in dlang.ru
Oleg B
вообще можно к void* кастовать и обратно
это я так, для красного словца, делать так не стоит
источник

0

000Sanya in dlang.ru
Oleg B
это я так, для красного словца, делать так не стоит
Glib весь на этом, не?)
источник

OB

Oleg B in dlang.ru
Oleg B
а, собственно, почему тебе кто-то должен мешать что-то делать?)))
просто до паранои то не надо сваливаться
источник

0

000Sanya in dlang.ru
Oleg B
просто до паранои то не надо сваливаться
Просто если человеку позволить так делать - он сделает
источник

OB

Oleg B in dlang.ru
а то весь язык превратится.... ммм... в раст (упс)
источник

0

000Sanya in dlang.ru
Но легче никому от этого не будет
источник

0

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

OB

Oleg B in dlang.ru
000Sanya
Просто если человеку позволить так делать - он сделает
ты ещё скажи, что форматировать код тоже нужно строго регламентированным инструментом) а то иш навыдумывали себе свобод, ЗАПРЕТИТЬ!
источник

0

000Sanya in dlang.ru
Oleg B
ты ещё скажи, что форматировать код тоже нужно строго регламентированным инструментом) а то иш навыдумывали себе свобод, ЗАПРЕТИТЬ!
Да не
источник

OB

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

0

000Sanya in dlang.ru
Но просто когда у нас входной тип для функции проверяется функцией аналогичного размера, то это уже не ок
источник

OB

Oleg B in dlang.ru
если автор пишет на языке X, обзывает методы и поля так же как в каком-то InputRange, то, я думаю, автор подразумевает, что сторонний пользователь его кода будет полагать, что раз код на X, похож на InputRange то это можно использовать как InputRange
источник

0

000Sanya in dlang.ru
Oleg B
ну в целом выдуманная проблема про случайное использование не по назначению
Мне кажется, что чем больше будет кодовая база, тем реальнее она станет
источник

OB

Oleg B in dlang.ru
000Sanya
Но просто когда у нас входной тип для функции проверяется функцией аналогичного размера, то это уже не ок
void foo(T)(in T v) if (isInputRange!T) достаточно компактно
источник

OB

Oleg B in dlang.ru
функция isInputRange как аналог тайпкласса
источник

0

000Sanya in dlang.ru
Oleg B
void foo(T)(in T v) if (isInputRange!T) достаточно компактно
Ну и пример таки простой
источник