Size: a a a

2021 April 27

TK

Traveller Kolsky in rust_offtopic
В предложенном варианте обёртка не даёт никаких существенных гарантий и мешает в работе
источник

Т8

Т-34 85 in rust_offtopic
раз уж на то пошло, то тут нет ООП! А камень был именно в сторону ООП

или камень был в C#, в котором int сделан именно таким образом, что его не отнаследовать?
источник

TK

Traveller Kolsky in rust_offtopic
Тут оба варианта не дадут разницы почти
источник

TK

Traveller Kolsky in rust_offtopic
Первый просто чуть удобнее будет, возможно
источник

TK

Traveller Kolsky in rust_offtopic
А вопрос был по даункастам/апкастам вроде
источник

TK

Traveller Kolsky in rust_offtopic
И наследованию в целом
источник

Т8

Т-34 85 in rust_offtopic
нет, он про врапперы вообще заговорил https://t.me/rust_offtopic/512718
источник

Т8

Т-34 85 in rust_offtopic
ООП: икапсуляция, наследование, полиморфизм
источник

Т8

Т-34 85 in rust_offtopic
враппер - это композиция, то есть, НЕ ООП
источник

TK

Traveller Kolsky in rust_offtopic
Врапперы отдельная тема и болевая точка, в частности раста с обилием ньютайпов. Но и в c++ решения нет, похоже.
источник

Т8

Т-34 85 in rust_offtopic
в чём проблема?
источник

TK

Traveller Kolsky in rust_offtopic
Наследование как раз и не подошло, а композиция должна давать возможность хотя бы для врапперов накидать уже готовых реализаций методов для врапнутого типа
источник

Т8

Т-34 85 in rust_offtopic
я не понял, если честно, чего бы вы хотели? Чтобы ненаписанные перегрузки сами собой написались?
источник

TK

Traveller Kolsky in rust_offtopic
Ограниченный случай необходимости применения наследования поведения
источник

Т8

Т-34 85 in rust_offtopic
с хрена ли?
источник

TK

Traveller Kolsky in rust_offtopic
С того, что обратно конвертировать в обёртку после каждой операции нужно
источник

TK

Traveller Kolsky in rust_offtopic
А для обёртки не всегда значения валидны в том же диапазоне, что и у обёрнутого типа
источник

TK

Traveller Kolsky in rust_offtopic
И не всегда с ним работа так же вестись должна
источник

Т8

Т-34 85 in rust_offtopic
ты же знаешь исходный тип что при наследовании, что при композиции
источник

TK

Traveller Kolsky in rust_offtopic
А не должен
источник