20180619

  1. code block 的值是最后一个语句,所以作为方法传递给 map 时,block本身并不是一个方法,而是最后一句,如
    1
    2
    3
    4
    5
    6
    List(1, 2).map { println("Hi"); _ + 1 }

    // 等价于
    println("Hi")
    val f = { i:Int => i + 1 }
    List(1, 2).map(f)

http://daily-scala.blogspot.com/2010/05/return-value-of-block.html