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