Scalaのインクリメント(++)演算子 質問する

Scalaのインクリメント(++)演算子 質問する

Scala がデフォルトでプリミティブ型を増分する ++ 演算子をサポートしない理由はありますか? たとえば、次のように書くことはできません。

var i=0
i++

ありがとう

ベストアンサー1

私の推測では、これは可変変数にのみ機能し、不変値には意味がないため省略されました。おそらく、演算子は++代入を大声で叫ぶものではないと判断されたため、これを含めると、変数を変更しているかどうかに関して間違いが生じる可能性があります。

次のように実行するのが安全だと思います (1 行で):

i++

しかし、これは悪い習慣です(どの言語でも)。

var x = i++

代入文と副作用/変異を混在させないでください。

おすすめ記事