2012-08-15 10 views

Odpowiedz

40

Tak, można użyć notacji dot odnieść się do ostatniego wyniku:

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

scala> .sum 
res1: Int = 10 
6

Można odwołać się do poprzedniego wyjścia jak resN jakiegoś N. Pewnie zauważyłeś, że w Scala REPL, wyniki zostaną wydrukowane w formie 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! 

Dobrze, że resN to prawdziwa nazwa zmiennej. W tym przykładzie, można odwołać się do listy jako res0 i napisu jako res1 dla (przynajmniej o ile wiem) tak długo, jak REPL jest otwarty:

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

I zwykle po prostu wciskamy klawisz, aby przywrócić ostatnią linię kodu i kontynuować pisanie. Ma to tę zaletę, że zachowuje cały wyraz w celu łatwego wycinania i wklejania lub edycji później.