2012-08-15 16 views

risposta

40

Sì, è possibile utilizzare la notazione del punto per indicare l'ultimo risultato:

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

scala> .sum 
res1: Int = 10 
6

è possibile fare riferimento alla precedente uscita come resN per qualche N. Avrete probabilmente notato che nella Scala REPL, i risultati vengono stampati sotto 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! 

Beh, che resN è un vero e proprio nome di variabile. In questo esempio, è possibile fare riferimento alla lista come res0 e la stringa come res1 per (almeno per quanto ne so) fino a quando il REPL è aperta:

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

Io di solito basta premere il chiave per riportare l'ultima riga di codice e continuare a digitare. Questo ha il vantaggio di mantenere insieme l'intera espressione per facilitare il taglio e l'incolla o la modifica successiva.

Problemi correlati