将未来[单位]分配给单位

时间:2015-09-22 09:35:41

标签: scala

为什么要编译

scala> import scala.concurrent.Future
import scala.concurrent.Future

scala> val f: Unit = Future.successful(())
f: Unit = ()

我希望编译器抱怨作业。

2 个答案:

答案 0 :(得分:7)

编译器很好,因为应用f只会执行调用

val f: Unit = Future.successful(())

并且返回值将进入必杀技。

答案 1 :(得分:2)

基本上这与:

相同
BaseHandler.get_response

如果编译器没有在方法的最后一个值中找到它所期望的单位,那么它将把它放在那里。