いわおかです。

# コードを読んで無いので、嘘を書いてるかもしれません。

In message <006c01bf4c7a$1be3d3a0$0201a8c0 / tinyforest.gr.jp>
	"Shigeo Kobayashi" <shigeo / tinyforest.gr.jp> writes:
> ++と--(結果は同じです)の動作ってどうなるん
> でしょうか?。

定義されていないと思います。a += 1、a -= 1 を使うのが標準のはず。

> p a=1  # a=1
> ++a    # 通過 
> p a    #  a=1

ここで ++ は、単項演算子の + とみなされてるようです。

> p a=1
>  a++    # Parse error
> p a

ここでは、++ は二項演算子の + とみなされてるようで、後に加えるべき
ものが無いので parse error となるようです。ただ、ちょっと試したと
ころ以下のようになるので、そんなに単純では無さそうですが。

irb(main):001:0> a = 1
1
irb(main):002:0> ++a
1
irb(main):003:0> ++1
1
irb(main):004:0> 1 ++ a
2
irb(main):005:0> a ++ 1
NameError: undefined method `a' for #<Object:0x80f2ecc>
(irb):5:in `irb_binding'
irb(main):006:0> a++1
2
irb(main):007:0> a--1
2
irb(main):008:0> a -- 1
NameError: undefined method `a' for #<Object:0x80f2ecc>
(irb):8:in `irb_binding

いわおか