有没有办法在scala中使用++ on Int?

Kar*_*lek 2 scala

可能重复:
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是不可变的,我不能这样做.有什么解决方案吗?因为我不能成为第一个想要++在整数变量上使用的人...

0__*_*0__ 7

++操作者不是Scala中的一个语言结构,并且不能用普通的方法定义来实现所期望的行为.但Scala至少提供了一些语法帮助,因为除非存在直接方法a += b,a = a + b否则调用将自动扩展+=.从而:

var myInt = 5
myInt += 1
Run Code Online (Sandbox Code Playgroud)