From: msergeant@... (Matt Sergeant) Date: 2002-02-08T18:44:56+09:00 Subject: Re: XML::SAX2 critique Pierre-Charles David wrote in message news:<838za5qzf7.fsf@kluane.info.emn.fr>... > msergeant@star.net.uk (Matt Sergeant) writes: > > > [1] Could be as simple as: > > > > class Element > > attr_reader :uri, :qname, :localname, :attrs > > attr_writer :uri, :qname, :localname, :attrs > > def initialize(uri, qname, localname, attrs) > > @uri = uri > > @qname = qname > > @localname = localname > > @attrs = attrs > > end > > end > > There's a neat short-hand for this kind of lightweight classes: > > Element = Struct.new('Element', :uri, :qname, :localname, :attrs) Damn! I really must switch to ruby soon. ;-) Matt.