【发布时间】:2013-12-15 05:30:36
【问题描述】:
谁能告诉我tryComplete函数中的参数指的是什么?
def any[T](fs: List[Future[T]]): Future[T] = {
val p = Promise[T]()
fs foreach (x => x.onComplete(p.tryComplete(_)))
p.future
}
我知道这里的下划线是Try[T] 类型。这个Try[T] 来自哪里?
【问题讨论】:
-
x.onComplete(p.tryComplete(_))~x.onComplete(_ => p.tryComplete(_)) -
onComplete 的输入参数应该是“Try[T] => U”。那么如何理解呢?