scala:下面两个是否相同

scala: whether the following two are the same

代码块1

maps foreach { case (k, v) =>
  // do something
}

代码片段 2:

maps foreach { 
  case (k, v) => {
    // do something
  }
}

我是 Scala 的新手。只是想知道上面两段代码是否相同?哪个更好?

谢谢

是的,这两段代码是一样的。

但不幸的是 none 考虑了 Scala style guide 的建议。

  1. 省略点并使用空格 is not recommended.

  2. Always omit braces in case clauses.

  3. case 可能出现在同一行或下一行:这取决于 // do something.

  4. 的内容

所以原代码应该格式化为

maps.foreach {
  case (k, v) => // do something
}