2012-09-08 18 views
16

quiero dividir la siguiente línea de código Scala como esto:Línea carácter de continuación en Scala

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

Pero que es el carácter de continuación de línea?

Respuesta

28

Envuélvala entre paréntesis:

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

Scala no tiene un "carácter de continuación de línea" - se infiere un punto y coma siempre que:

  • Una expresión puede terminar
  • La siguiente (no en blanco) la línea comienza no con un token que puede iniciar una instrucción
  • No hay ( o encontrados. antes

lo tanto, para "retraso" inferencia punto y coma uno puede colocar una llamada de método o el punto en el extremo de la línea o colocar el punto al principio de la línea siguiente:

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

a + 
b + 
c 

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

I' he visto notación común en javascript, cuando mueve un punto al inicio de la siguiente línea –

+0

@ om-nom-nom: Sí, el inicio de la línea es común pero no al final de la línea (el primero solo funciona para Scala cuando la expresión está envuelta entre paréntesis). – sschaef

+0

@ om-nom-nom: Huh, no sabía que podíamos colocar el punto al comienzo de la siguiente línea. ¡Gracias por la pista! Edité mi respuesta para mencionar esto. – sschaef

Cuestiones relacionadas