On Mon, Jun 19, 2006 at 05:04:32PM +1000, Andre Pang wrote:
> Does Ruby permit you to add new methods to a existing classes?
Yes, you can. You can also modify (override) a method in a (parent) class, like so(I have this similar snippet): %cat address.rb #!/usr/bin/env ruby class Address def initialize(name, email, address1, address2, suburb) @name = name @email = email @address1 = address1 @address2 = address2 @suburb = suburb end def to_s "Address: [EMAIL PROTECTED] -- [EMAIL PROTECTED] [EMAIL PROTECTED], [EMAIL PROTECTED] " end end # class State < Address def initialize(name, email, address1, address2, suburb, state, country) super(name, email, address1, address2, suburb ) @state = state @country = country end def to_s super + " [EMAIL PROTECTED], [EMAIL PROTECTED] " end end # aAddress = State.new("MyName", "[EMAIL PROTECTED]", "1 Sydney St.", "Sydney", "CBD", "NSW", "AU") puts aAddress.to_s _______________________________________________ coders mailing list coders@slug.org.au http://lists.slug.org.au/listinfo/coders