繁体   English   中英

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的新手。 只是想知道以上两个代码是否相同? 哪一个更好?

谢谢

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

但是不幸的是,它们都没有考虑到Scala风格指南的建议。

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

  2. case子句中总是省略大括号

  3. case可能出现在同一行或下一行:它取决于// do something的内容。

因此,原始代码的格式应为

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM