From: Robert Gleeson Date: 2009-12-12T19:19:53+09:00 Subject: Re: a question on method name Ruby Newbee wrote: > Hello, > > > This works fine for me: > > class Horse > > def name > @name > end > > def nameset(v1,v2) > @name = v1 + v2.to_s > end > > end > > xx=Horse.new > xx.nameset("hello ",1) > p xx.name > > > But if I changed the method name, it won't work. > > class Horse > > def name > @name > end > > def name=(v1,v2) > @name = v1 + v2.to_s > end > > end > > xx=Horse.new > xx.name=("hello ",1) > p xx.name > > > the error says: > > syntax error, unexpected ',', expecting ')' > xx.name=("hello ",1) > ^ > > Please help, thanks in advance. Hi, class Foo def bar @bar end def bar= *args @bar = args.join end end x = Foo.new.bar= 1,2,3 # => [1,2,3] x.bar # => "123" - Rob -- Posted via http://www.ruby-forum.com/.