我是新來的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但在這裏是一個不錯的答案。 –