インクリメント演算子がない
CやC++に慣れているので、つい
n++
と書いてしまい怒られます。
n += 1
のように書く必要があるようです。
これは値もオブジェクトとして扱ってることが背景にあるようです。
元来「++」は変数を操作する演算子であり、オブジェクトを操作する演算子ではありません。
また、オブジェクトが指す数値を切り替えてしまうと
n=1
n++
の場合、「1」を指すオブジェクトを「2」を指すオブジェクトに変更する、i.e.「1=2」になってしまい変になる、ということらしい。
「n += 1」は「n = n + 1」のシンタックスシュガーなので、意図通りに動きますが、「n += 1」はどちらかといえば「n++」と同等に見えるので、変な感じがします。