我是斯卡拉的新手.高阶函数跟随括号或括号块之间是否有任何差异?
例如:
List(1, 2, 3).map(i=> i + 1)
List(1, 2, 3).map {i => i + 1}
两者都得到相同的结果: List(2, 3, 4)
但是对于这个例子List(1, 2).map { println("Hi"); _ + 1 }结果如下,为什么'你好'只打印一次?
Hi
List[Int] = List(2, 3)
Run Code Online (Sandbox Code Playgroud) scala ×1