From: Michael Morin Date: 2008-08-30T23:28:40+09:00 Subject: Re: array#push Ron Green wrote: > Given the foloowing code: > class Person > attr_accessor :first_name, :middle_name, :last_name > def whole_name > n = first_name + " " > n << "#{middle_name} " if middle_name > n << last_name > return n.size > end > end > > m = Person.new > m.first_name = "Sam" > m.middle_name = "Ray" > m.last_name = "Smith" > > x = m.whole_name > > puts x > > > Why is x =13 instead of 3? > Why not this? def full_name [@first_name, @middle_name, @last_name].compact.join(' ') end -- Michael Morin Guide to Ruby http://ruby.about.com/ Become an About.com Guide: beaguide.about.com About.com is part of the New York Times Company