Scala中的行继续符

时间:2012-09-08 23:46:26

标签: scala newline

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

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

但是哪个是续行字符?

1 个答案:

答案 0 :(得分:35)

用括号括起来:

(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)