From: IWAOKA Masahiro Date: 1999-12-22T22:01:18+09:00 Subject: [ruby-list:19847] Re: ++ -- いわおかです。 # コードを読んで無いので、嘘を書いてるかもしれません。 In message <006c01bf4c7a$1be3d3a0$0201a8c0@tinyforest.gr.jp> "Shigeo Kobayashi" 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 # (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 # (irb):8:in `irb_binding いわおか