2

可能重复:
Scala 中的 ++ 运算符

我想Int在scala中增加一个变量。但是,因为Int是不可变的,所以我必须这样做

var myInt: Int = 5
....
myInt = myInt + 1

这似乎有点太复杂了。我想做的是

var myInt: Int = 5
....
myInt++

但是,由于 Int 是不可变的,我不能这样做。有什么解决办法吗?因为我不能成为第一个想要++在整数变量上使用的人......

4

1 回答 1

7

运算符不是 Scala的++语言结构,使用常规方法定义无法实现所需的行为。但是 Scala 至少提供了一些语法帮助,因为除非存在直接方法,否则调用a += b将自动扩展为。因此:a = a + b+=

var myInt = 5
myInt += 1
于 2012-06-16T22:37:25.527 回答