Size: a a a

2020 May 08

И

Игорь in dlang.ru
то есть мы вызываем ф-цию, которая должна получить структуру как значение(копию), но вместо этого передаётся адрес исходной структуры что-ли
источник

D

Denis in dlang.ru
Виктор 🚙
Треки хранит блобом в базе в формате WKB
Не надо повторять это, так плохо искать по ним будет
источник
2020 May 09

D

Denis in dlang.ru
Формат тоже плохой. Треки если хранить то  дельтакодированием, они тогда в 10 раз меньше весить будут.
источник

D

Denis in dlang.ru
То же касается любой географии
источник

В🚙

Виктор 🚙 in dlang.ru
Ну я бы тоже отдельную табличку под координаты завел, но разработчики почему то решили хранить именно так
источник

JF

Jango Fett in dlang.ru
Telegram User
А подскажите, есть массив объектов классов наследников, и во внешней функции нужно отделить поведение для одного класса от поведения остальных. Можно ли это как-то сделать в compile time?
А зачем кастовать так как на картинке?
источник

TU

Telegram User in dlang.ru
Когда поведение для одного класса должно отличаться от поведения для остальных
источник

TU

Telegram User in dlang.ru
Если делать foo внутренней функой класса - понятно, как. Интересует, можно ли адекватно реализовать во внешней/внешних
источник

TU

Telegram User in dlang.ru
без нарушения того же OCP
источник

JF

Jango Fett in dlang.ru
источник

JF

Jango Fett in dlang.ru
Классы это полиморфизм в рантайме
источник

TU

Telegram User in dlang.ru
Да, я уже понял что в CT такое не сделать
источник

TU

Telegram User in dlang.ru
хм
источник

JF

Jango Fett in dlang.ru
Telegram User
Да, я уже понял что в CT такое не сделать
Если надо понять какой конкретно это потомок класса, то придется кастовать, да: https://dlang.org/library/std/algorithm/comparison/cast_switch.html
источник

JF

Jango Fett in dlang.ru
Либо вручную, либо через вышеуказанную функцию
источник

TU

Telegram User in dlang.ru
А, кстати. В твоем примере а имеет тип Object[]. Сейчас проверю, можно ли решить перегрузкой функций
источник

TU

Telegram User in dlang.ru
видимо, нет
источник

JF

Jango Fett in dlang.ru
Если надо узнать конкретный тип, то можно заюзать typeid() еще
источник

TU

Telegram User in dlang.ru
Все равно там нарушение OCP будет, не?
источник

JF

Jango Fett in dlang.ru
Telegram User
Все равно там нарушение OCP будет, не?
В чем именно?
источник