У меня есть этот код:
type Response[A] = EitherT[Future, String, A]
val powerLevels = Map(
"Jazz" -> 6,
"Bumblebee" -> 8,
"Hot Rod" -> 10
)
def getPowerLevel(autobot: String): Response[Int] = {
val result = Future {
powerLevels.get(autobot) {
case Some(number) => Right(number)
case None => Left(s"Can't get connect to $autobot")
}
}
}
Я не могу понять, как я могу преобразовать результат вычисления в функции getPowerLevel
(Future[Either[String, Int]]
) в (Писатель правильно в тип Response[Int]
. Iхотел бы позвонить powerLevels.get(autobot)
в Future
.