From: Maksim Bartenev Date: 2006-12-15T01:19:03+09:00 Subject: Re: ------=_Part_151320_26711455.1166113136048 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Whoops. Sorry about that. Here's the actual code: class Parent def dummy "dummy" end def dummy=(arg) puts 'weird stuff' "dummy=" end def set_dummy(arg) "set_dummy" end end class Child < Parent def try_dummy1 puts(dummy) end def try_dummy2 puts(dummy = true) end def try_dummy3 puts(set_dummy(true)) end end c = Child.new puts "#" c.try_dummy1 puts "#" puts(c.dummy) puts "#" c.try_dummy2 puts "#" puts(c.dummy = true) puts "#" c.try_dummy3 puts "#" puts(c.set_dummy(true)) class Parent def dummy "dummy" end def dummy=(arg) puts 'weird stuff' "dummy=" end def set_dummy(arg) "set_dummy" end end class Child < Parent def try_dummy1 puts(dummy) end def try_dummy2 puts(dummy = true) end def try_dummy3 puts(set_dummy(true)) end end c = Child.new puts "#" c.try_dummy1 puts "#" puts(c.dummy) puts "#" c.try_dummy2 puts "#" puts(c.dummy = true) puts "#" c.try_dummy3 puts "#" puts(c.set_dummy(true)) On 12/14/06, pat eyler wrote: > > On 12/14/06, Maksim Bartenev wrote: > > Hi! > > > > I'm quite new to ruby language. Can anyone please explain why in the > > attached ruby code the setter methods return their argument instead of > the > > last statement's value, and the string 'weird stuff' gets output only > once? > > I think you attached the wrong Ruby code. It's probably better to just > post > the code in your email (unless it's really large). > > ------=_Part_151320_26711455.1166113136048--