Привет, я начинаю изучать Scalaz.
Я хочу получить функцию и сопоставить ее с другой функцией.
хотя я могу написать это:
import scalaz._, Scalaz._
import std.function._
import syntax.monad._
((x: Int) => x + 1) map {_ * 7}
и это работает, когда я использую явный подход в соответствии с примерами в проекте github, он не работает (см. Ниже)
import scalaz._, Scalaz._
import std.option._
import std.function._
import syntax.monad._
Functor[Function1[Int,Int]].map{x:Int => x * 4}{(x:Int) =>x * 7}
я получаю как ошибку
Ошибка: (10, 17) Function1 принимает два параметра типа, ожидаемых: один Functor[Function1].map{x:Int => x * 4}{(x:Int) =>x * 7}
Я вдохновился примером в документе, который работает
Functor[Option].map(Some("adsf"))(_.length)