2012-08-15 10 views

Respuesta

40

Sí, puede utilizar la notación de puntos para hacer referencia al último resultado:

scala> List(1,2,3,4) 
res0: List[Int] = List(1, 2, 3, 4) 

scala> .sum 
res1: Int = 10 
6

puede hacer referencia a la salida previa como resN por alguna N. Usted probablemente ha notado que en el Scala REPL, los resultados se imprimen en forma resN: Type = value:

Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_24). 
Type in expressions to have them evaluated. 
Type :help for more information. 

scala> List(1,2,3,4) 
res0: List[Int] = List(1, 2, 3, 4) 

scala> "Hello!" 
res1: java.lang.String = Hello! 

Bueno, eso resN es un nombre de variable real. En este ejemplo, puede hacer referencia a la lista como res0 y la cadena como res1 para (al menos por lo que yo sé), siempre que el REPL está abierto:

scala> (res0.toString + res1) toLowerCase 
res2: java.lang.String = list(1, 2, 3, 4)hello! 
0

que normalmente acaba de salir al clave para traer de vuelta la última línea de código y seguir escribiendo. Esto tiene la ventaja de mantener toda la expresión unida para cortar y pegar más fácilmente o editar más tarde.

Cuestiones relacionadas