scalaでは、なぜインクリメントやデクリメントができないのか?

javaでは、以下のように

int a = 0;
int b = ++a;
System.out.print(a); // 1 が表示される
System.out.print(b); // bも1

++というインクリメントするための演算子があります。
しかしscalaの場合

var a = 0
// a ++  これはダメ
val b = a += 1
print(a) // 1 が表示される
print(b) // b はUnit

というようにしないといけません。
この違いについてのおなはし(・ω・)ノ

続きを読む