Комментарии 6
Моноиды, складывание чисел… А можно приводить примеры из реальных приложений где это оказывается полезно?
Как всегда, ответа нет, зато минусы.
Примеры же просто демонстрируют новый синтаксис. Моноид, я думаю, выбрали потому, что удобно показывать разницу между методом, привязанным к типу (unit
), и методом, привязанным к экземпляру (combine
).
Если вас интересует какой-нибудь сравнительно простой пример прикладного использования тайпклассов, и при этом аллергия на теорию категорий, я бы рекомендовал посмотреть сюда. Это очень простая библиотека для чтения конфигов. В качестве упражнения, можно попробовать сделать такую же функциональность на "классическом ООП" без тайпклассов.
Спасибо за перевод. Долго как-то они тянут с выходом Scala 3, половина народу уже на котлин перешло(ну те которые использовали Scala как Java++).
Scala 3: избавление от implicit. Тайпклассы