可能重复:
++ operator in Scala
我想在scala中增加Int
变量。但是,因为Int
是不可变的,我必须这样做
var myInt: Int = 5
....
myInt = myInt + 1
这似乎有点太复杂了。我想做的是
var myInt: Int = 5
....
myInt++
然而,由于Int是不可变的,我不能这样做。有什么解决方案吗?因为我不能成为第一个想在整数变量上使用++
的人......
答案 0 :(得分:7)
++
运算符不是Scala的语言结构,并且使用常规方法定义无法实现所需的行为。但Scala至少提供了一些语法帮助,因为除非存在直接方法a += b
,否则调用a = a + b
将自动扩展为+=
。因此:
var myInt = 5
myInt += 1