[Rd] [<-.POSIXlt changes order of attributes (PR#9197)
Prof Brian Ripley
ripley at stats.ox.ac.uk
Sun Sep 3 07:07:08 CEST 2006
On Sat, 2 Sep 2006, Gregor Gorjanc wrote:
> Hello,
>
> Prof Brian Ripley wrote:
> > Please point us to the documentation that says attributes are ordered.
> > E.g. R-lang.texi says
> >
> > All objects except @code{NULL} can have one or more attributes attached
> > to them. Attributes are stored as a list where all elements are named.
> >
> > (although in fact they are stored in a pairlist).
> >
> > I know of tens of functions that change the order of attributes, and
> > did look at teaching identical() that they are not ordered. But
> > since they are stored as a pairlist, it would be quite expensive.
>
> I agree that there is no need for attributes to be always in the same
> order as this is tedious to achieve as you noted above, but identical()
> seems to care about this.
>
> > (Given that attributes seem to be growing in use, another internal storage
> > mechanism is becoming more appropriate.)
>
> Which internal storage mechanism are you talking about here?
The one mentioned at
'Attributes are stored as a list'
(but in fact a pairlist). We may want to change to e.g. a hash table.
--
Brian D. Ripley, ripley at stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272866 (PA)
Oxford OX1 3TG, UK Fax: +44 1865 272595
More information about the R-devel
mailing list