с помощью enum. И тогда вопрос : получается тайп класс к ним не привяжешь? Фактически это типы описания без каких либо манипуляций?
Да. И чтобы добавить тот же map предлагается расширить LazyList с match case
не понял про расширить. Просто в енум как в трейт добавляется реализованный метод который через def map(f: A => B) = this match {...} реализован
Обсуждают сегодня