Объявление метода и функции - PullRequest
1 голос
/ 27 февраля 2012

В чем разница между использованием паратезов и фигурных скобок в объявлении функций и методов?

def test() = (
  expression
  expression
)

и

def test() = {
  expression
  expression
}

Ответы [ 2 ]

5 голосов
/ 27 февраля 2012

Круглые скобки разделяют одно выражение, а фигурные скобки - серию операторов и объявлений, значение которых равно последнему оператору.

Таким образом, скобки не будут иметь точку с запятой, что делает его подходящим для разбиения большой строки (длинной цепочки вызовов методов) на несколько строк.

С другой стороны, вы ничего не можете объявить в нем, и, естественно, вы не можете иметь несколько утверждений.

4 голосов
/ 27 февраля 2012

Разница в том, что первый не компилируется;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...