1

代码段 1

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

代码片段2:

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

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

谢谢

4

1 回答 1

2

是的,这两段代码是相同的。

但不幸的是,它们都没有考虑到Scala style guide的建议。

  1. 不建议省略点和使用空格。

  2. 总是在case从句中省略大括号。

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

所以原始代码应该格式化为

maps.foreach {
  case (k, v) => // do something
}
于 2018-05-15T21:37:03.913 回答