【发布时间】:2018-10-08 19:39:24
【问题描述】:
猫中有某种类型的异步函子吗?还是模仿这种行为的好方法?
例如像
trait AsyncFunctor[F[_]] {
def mapAsync[A, B](fa: F[A])(f: A => Future[B]): F[B]
}
【问题讨论】:
-
您的签名要求您对任何
F进行从Future[B]到F[B]的转换,或者更具体地说,对所有F进行自然转换G[A] ~> F[A]。你确定这就是你想要的吗? -
@YuvalItzchakov 我想是的。签名不需要完全一样,但它非常清楚地说明了我的需求(像仿函数一样映射但具有异步结果的能力)。
标签: scala functional-programming future functor scala-cats