可能重复:
Scala中的++运算符
我想Int在scala中增加一个变量.但是,因为Int是不可改变的,我必须这样做
var myInt: Int = 5
....
myInt = myInt + 1
Run Code Online (Sandbox Code Playgroud)
这似乎有点太复杂了.我想做的是
var myInt: Int = 5
....
myInt++
Run Code Online (Sandbox Code Playgroud)
但是,由于Int是不可变的,我不能这样做.有什么解决方案吗?因为我不能成为第一个想要++在整数变量上使用的人...
甲++操作者不是Scala中的一个语言结构,并且不能用普通的方法定义来实现所期望的行为.但Scala至少提供了一些语法帮助,因为除非存在直接方法a += b,a = a + b否则调用将自动扩展+=.从而:
var myInt = 5
myInt += 1
Run Code Online (Sandbox Code Playgroud)