From: keiju@... (ÀÐÄͷ½¼ù ) Date: 1996-10-01T15:52:25+09:00 Subject: [ruby-list:702] Re: ++[Re: dylan [Re: swap values(Re: call by reference)]] けいじゅ@SHLジャパンです. In [ruby-list :00698 ] the message: "[ruby-list:698] Re: ++[Re: dylan [Re: swap values(Re: call by reference)]] ", on Oct/01 15:29(JST) Shin-ichiro Hara writes: >> ところで, += とかは実装されていますが, これはどのように解釈されている >> のでしょう? > >再定義不可なんですよね。メッソッドでない。 そうでもないみたいですよ. +を定義すると+=も定義されます. class Foo def initialize(i) @i = i end def +(i) Foo.new(i + @i) end end f1 = Foo.new(1) f2 = f1+2 print f2.inspect #-> @i = 3 f2 += 3 print f2.inspect #-> @i = 6 __ ..........................................石塚 圭樹@SHLジャパン(株)... ------------->アドレス変わりました!! e-mail: keiju@shljapan.co.jp <----