簡體   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