Символ продолжения строки в Scala - программирование

Символ продолжения строки в Scala

Я хочу разбить следующую строку кода Scala следующим образом:

ConditionParser.parseSingleCondition("field=*value1*").description 
  must equalTo("field should contain value1")

Но каков символ продолжения линии?

4b9b3361

Ответ 1

Оберните его в круглые скобки:

(ConditionParser.parseSingleCondition("field=*value1*").description 
  must equalTo("field should contain value1"))

Scala не имеет символа продолжения строки - он всегда указывает точку с запятой, когда:

  • Выражение может заканчиваться
  • Следующая строка (а не пробельная) начинается не с токена, который может запустить оператор
  • Не обнаружено незакрытых ( или [ до

Таким образом, чтобы "задержать" вывод точки с запятой, можно поместить вызов метода или точку в конце строки или поместить точку в начале следующей строки:

ConditionParser.
parseSingleCondition("field=*value1*").
description must equalTo("field should contain value1")

a +
b +
c

List(1,2,3)
  .map(_+1)