要实例变量可以这样做:如何为同一值分配给多个变种斯卡拉
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
^
我该怎么办?
感谢
要实例变量可以这样做:如何为同一值分配给多个变种斯卡拉
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
^
我该怎么办?
感谢
你不能这样做,因为a = b = c
a
已经被定义为Int var
,并与a = b = c
声明你给a
一个Unit
,“B = C”。
当你给Scala中的变量赋值时,你不会得到赋值的结果。
其他语言b = c
将被评估为23,c的值。在斯卡拉b = c
只是一个Unit
,写作a = b = c
就像写作a = (b = c)
,因此错误。
好的...所以我不能这样做。非常感谢@Peter – YoBre
不客气。 – Peter