Lambda 語法

注意:這僅適用於 Scala 2.12+(以及帶有 -Xexperimental -Xfuture 編譯器標誌的最新 2.11.x 版本)

可以使用 lambda 實現 SAM 型別:

Version >= 2.11.8

trait Runnable {
  def run(): Unit
}

val t: Runnable = () => println("foo")

該型別可以選擇具有其他非抽象成員:

Version >= 2.11.8

trait Runnable {
  def run(): Unit
  def concrete: Int = 42
}

val t: Runnable = () => println("foo")