2

重複の可能性:
Scala の ++ 演算子

Intscala で変数をインクリメントしたい。しかし、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 に答える