Scala中的行继续符

ope*_*sas 21 scala newline

我想像这样拆分以下Scala代码行:

ConditionParser.parseSingleCondition("field=*value1*").description 
  must equalTo("field should contain value1")
Run Code Online (Sandbox Code Playgroud)

但这是线条延续字符?

kir*_*uku 35

用括号括起来:

(ConditionParser.parseSingleCondition("field=*value1*").description 
  must equalTo("field should contain value1"))
Run Code Online (Sandbox Code Playgroud)

Scala没有"行继续符" - 它总是在以下情况下推断分号:

  • 表达式可以结束
  • 以下(不是空格)行不是以可以启动语句的标记开头的
  • 以前没有未公开(或未[发现

因此,要"延迟"分号推断,可以在行的末尾放置方法调用或点,或者将点放在以下行的开头:

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

a +
b +
c

List(1,2,3)
  .map(_+1)
Run Code Online (Sandbox Code Playgroud)