要实例化变量可以这样做:
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
^
我该怎么办?
由于
答案 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}}一样,因此错误。