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 に答える