2015-10-08 49 views

回答

2

舉一些例子,看看你的問題有多難。

大多數時候您應該只使用一個for循環而不是兩個嵌套循環。考慮下面的代碼片段:

scala> val array = Array.tabulate(2,3)((a,b) => a+b) 
array: Array[Array[Int]] = Array(Array(0, 1, 2), Array(1, 2, 3)) 

scala> var sum : Int = 0 
sum: Int = 0 

scala> for { 
    | a <- array 
    | b <- a 
    | } { 
    | sum += b 
    | } 

scala> sum 
res175: Int = 9