如何将相同的值分配给scala中的更多var

时间:2014-04-16 10:27:45

标签: scala variables scala-2.10 scala-2.8

要实例化变量可以这样做:

scala> var (a, b, c) = (0, 0, 23)
a: Int = 0
b: Int = 0
c: Int = 23

但如果我想做这样的事情呢?

scala> a = b = c
<console>:10: error: type mismatch;
 found   : Unit
 required: Int
       a = b = c
             ^

我该怎么办?

由于

2 个答案:

答案 0 :(得分:5)

var a,b,c = 0

应该这样做。

答案 1 :(得分:2)

您不能a = b = c因为a已被定义为Int var,并且您使用的a = b = c语句已a Unit b = c,&#39; b = c&#39;。

在Scala中为变量赋值时,您不会得到分配的值。

在其他语言中,b = c将被评估为23,即c的值。在Scala Unit只是a = b = c,写a = (b = c)就像写{{1}}一样,因此错误。