Открыть список
Как стать автором
Обновить

Комментарии 3

Хочу отметить, что "derive" — это не "извлечь", это "вывести". Ну грубо говоря, как на бумаге мы можем вывести одну теорему из другой, смысл именно в этом. Этот термин в данном контексте вообще пошёл из Haskell, где при определении новых типов можно указать deriving (...) и в скобках перечислить тайпклассы, которые нужно автоматически вывести для нового типа на основании его содержимого. Поскольку трейты — это на самом деле тайпклассы, взять эту функциональность из Haskell было весьма логичным и напрашивающимся решением.
Хочется уточнить: эти traits не тоже самое что и C++ идиома traits?
Не то же самое — http://rurust.github.io/rust_book_ru/src/traits.html
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.