为什么要编译
scala> import scala.concurrent.Future
import scala.concurrent.Future
scala> val f: Unit = Future.successful(())
f: Unit = ()
我希望编译器抱怨作业。
答案 0 :(得分:7)
编译器很好,因为应用f只会执行调用
val f: Unit = Future.successful(())
并且返回值将进入必杀技。
答案 1 :(得分:2)
基本上这与:
相同BaseHandler.get_response
如果编译器没有在方法的最后一个值中找到它所期望的单位,那么它将把它放在那里。