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

时间:2012-06-16 22:31:25

标签: scala

  

可能重复:
  ++ operator in Scala

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

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

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

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

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

1 个答案:

答案 0 :(得分:7)

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

var myInt = 5
myInt += 1