У меня довольно большая val s: List[Int] = //...
, функция f: Int => Boolean
и функция transform: Int => Int
.
Проблема : я хочу создать еще один List[Int]
, такой, чтобы все элементы e: Int
из s: List[Int]
были заменены на f(e) = true
на transform(e)
.
Я посмотрел на cats-mtl FunctorEmpty
(придерживаться стиля функционального программирования), но, похоже, в моем случае это не сработало. Может быть, некоторые cats
/ scalaz
структуры данных могут быть полезны здесь? Или любым другим способом?