小编Lit*_*oys的帖子

scala中.map(...)和.map {...}之间的区别是什么

我是斯卡拉的新手.高阶函数跟随括号或括号块之间是否有任何差异?

例如:

  • 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

5
推荐指数
1
解决办法
997
查看次数

标签 统计

scala ×1