Fu-koの足跡

コンピュータが苦手です。得体のしれない感じに抵抗があります。考えるのは好きです。すっきりしたロジックに感動します。ちゃんと理解すれば好きになれるはずと信じて、その過程を残そうと思います。

インクリメント演算子がない

CやC++に慣れているので、つい

n++

と書いてしまい怒られます。

n += 1

のように書く必要があるようです。

これは値もオブジェクトとして扱ってることが背景にあるようです。
元来「++」は変数を操作する演算子であり、オブジェクトを操作する演算子ではありません。
また、オブジェクトが指す数値を切り替えてしまうと

n=1
n++

の場合、「1」を指すオブジェクトを「2」を指すオブジェクトに変更する、i.e.「1=2」になってしまい変になる、ということらしい。

「n += 1」は「n = n + 1」のシンタックスシュガーなので、意図通りに動きますが、「n += 1」はどちらかといえば「n++」と同等に見えるので、変な感じがします。