25

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

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

但哪个是续行字符?

4

1 回答 1

44

用括号括起来:

(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)
于 2012-09-09T00:01:10.300 回答