Параллельные присваивания Scala только в объявлениях

Имеет:

def f () = {
    (1, "two", 3.0)
}

Почему это нормально

var (x, y, z) = f()

, но не


var i = 0
var j = "hello"
var k = 0.0

// use i, j, k
...
//then
(i, j, k) = f() // ; expected but = found

?

5
задан cibercitizen1 21 April 2011 в 17:44
поделиться