【发布时间】:2016-03-09 16:29:53
【问题描述】:
试图理解为什么下面的表达式会产生 Future[Nothing] 而不是 Future[List[Int]]
def foo(): Future[List[Int]] = Future(List(1,2,3,3,3,4,4,4))
def bar(): Future[Nothing] =for {
fooList <- foo()
f <- fooList.distinct
} yield f
当然,这是简化的例子,我可以直接返回 fooList。但我试图了解获得Future[Nothing] 而不是Future[List[Int]] 的原因
【问题讨论】:
-
我在控制台上得到一个类型不匹配,这正是我所期望的。
标签: scala