scala: одинаковы ли следующие два - PullRequest
0 голосов
/ 16 мая 2018

Кодовая часть 1

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

Кодовая часть 2:

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

Я новичок в Scala.Просто интересно, одинаковые ли две части кода одинаковы или нет?какой из них лучше?

Спасибо

1 Ответ

0 голосов
/ 16 мая 2018

Да, эти две части кода одинаковы.

Но, к сожалению, ни один из них не учитывает рекомендации Руководство по стилю Scala .

  1. Пропускать точки и использовать пробелы не рекомендуется .

  2. Всегда пропускайте фигурные скобки в пунктах case .

  3. case может присутствовать в той же строке или в следующей строке: это зависит от содержимого // do something.

Исходный код должен быть отформатирован как

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