으로 제목에서 말했다, 나는 loop
에 대한 입력 Arraybuffer(Arraybuffer(Int,Int),Int)
의 변수를 재 할당 할 수 없습니다할당 : "재 할당 발에"
var ab1 = ArrayBuffer(le4: _*)
var ab2 = ab1 map (ligne => (ArrayBuffer(ligne._1: _*), ligne._2))
println("ab:" + ab2)
for {
i <- 1 to ab2.length
j <- 0 to i
} {
ab2(i)._1(j)._2 = j match {
case 0 => ab2(i - 1)._1(0)._2 + ab2(i)._1(j)._1
case i => ab2(i - 1)._1(j - 1)._2 + ab2(i)._1(j)._1
case _ => ab2(i - 1)._1(j)._2 + ab2(i - 1)._1(j - 1)._1 + ab2(i)._1(j)._1
}
}
키 포인트입니다 그 ab2
은 var로 선언되었지만 그 안에있는 Int의 변경은 거부되었습니다. 왜?
[스칼라에서 var와 val 정의의 차이점은 무엇입니까?] (http://stackoverflow.com/questions/1791408/what-is-the-difference-between-a-var-and- val-definition-in-scala) – senia