scala:以下两个是否相同

scala:以下两个是否相同,scala,function-literal,Scala,Function Literal,代码段1 maps foreach { case (k, v) => // do something } 代码段2: maps foreach { case (k, v) => { // do something } } 我是斯卡拉的新手。只是想知道上面两段代码是否相同?哪一个更好 谢谢是的,这两段代码是相同的 但不幸的是,它们都没有考虑到委员会的建议 省略点并使用空格 案例可能出现在同一行或下一行:它取决于//做某事的内容 因此,原始代码的格式应为 ma

代码段1

maps foreach { case (k, v) =>
  // do something
}
代码段2:

maps foreach { 
  case (k, v) => {
    // do something
  }
}
我是斯卡拉的新手。只是想知道上面两段代码是否相同?哪一个更好


谢谢

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

但不幸的是,它们都没有考虑到委员会的建议

  • 省略点并使用空格

  • 案例
    可能出现在同一行或下一行:它取决于
    //做某事
    的内容

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

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

    在这种情况下,它们是相同的(只有一种情况)。就我个人而言,如果只有一个案例,我更喜欢第一个,如果有多个案例,我也更喜欢第二个。至于第三点,你的意思是
    案例(k,v)=>
    //do something
    可能在同一行?是的,如果
    //do something
    简短,本例中的所有内容都可能在同一行。