doneEitherT定义为: final lazy val doneEitherT = Future.successful(Done.upcast).rightT[Throwable] 当我构建这个代码时,编译器会报告类型不匹配: type mismatch; required: cats.data.EitherT[scala.concurrent.Future,Throwable,String]
_ &
我想在Scala中这样做: seq match { case head :: tail => head + sum(tail)但是Scala抱怨说sum(tail)上存在类型不匹配:它期待一个String,但是得到了一个T --当然,这听起来不对。我稍微研究了一下,看起来Scala的类型推理系统只能推断t