Scala Lambda语法

示例

注意:仅在Scala 2.12+(和带有-Xexperimental -Xfuture编译器标志的最新2.11.x版本)中可用

可以使用lambda实现SAM类型:

2.11.8
trait Runnable {
  def run(): Unit
}

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

该类型可以选择具有其他非抽象成员:

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

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