我知道我不应该使用 var 因为它无论如何都不是纯的,在 Scala 中可以做这样的事情吗?
var a: Int = 0
var b: Int = 4
(a, b) = (4, 8)
到目前为止,我收到一个编译错误
Error:(73, 10) ';' expected but '=' found.
(a, b) = (4, 8)
问候。
简单回答是不”。
一个简单的解决方案是将a
和b
作为元组存储并根据需要解压缩它们:
var ab = (0, 4)
ab = (4, 8)
val (a, b) = ab
// Use a and b
问题是 Scala 不支持多重赋值,这是这里所需要的。它只能将元组解构为声明或match
语句的一部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句