我是新来的scala。高阶函数后面的大括号或括号中是否有区别?.map(...)和.map {...}在scala之间有什么区别
例如:
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 }
结果低于nd为什么'嗨'只是打印一次?
Hi
List[Int] = List(2, 3)
完全重复https://stackoverflow.com/q/19591227/1296806但在这里是一个不错的答案。 –