Hi --

On 5/5/07, Robert Dober <robert.dober / gmail.com> wrote:
> On 5/5/07, David A. Black <dblack / wobblini.net> wrote:
> > Hi --
> >
> > On 5/5/07, Robert Dober <robert.dober / gmail.com> wrote:
> > > On 5/5/07, dblack / wobblini.net <dblack / wobblini.net> wrote:
> > > > Hi --
> > > >
> > > > On Sat, 5 May 2007, Nicholas Clare wrote:
> > > >
> > > > > On 5/5/07, Haoqi Haoqi <axgle / 126.com> wrote:
> > > > >>
> > > > >>
> > > > >> > Hashes are unordered.  If you need an ordered collection, you'll need
> > > > >> > to use an array.
> > > > >>
> > > > >>
> > > > >> Hashes are unordered. that is how sadly for me,really!
> > > > >>
> > > > >> --
> > > > >> Posted via http://www.ruby-forum.com/.
> > > > >>
> > > > >>
> > > > >
> > > > > Hi, I missed some of this thread, I only just joined the list. Although it's
> > > > > less than optimal, can you not just sort the keys when you need them.
> > > > > Something like:
> > > > >
> > > > > require 'enumerator'
> > > > > sorted_keys = hash.enum_for(:each_key).to_a.sort
> > > > >
> > > > > Again, there might very well be a better way to do even that, I'm new to
> > > > > ruby.
> > > >
> > > >
> > > >    sorted_keys = hash.keys.sort
> > > sorted_keys = hash.keys.sort_by{|k| k.to_s }
> > > as pointed out already.
> >
> > I can't seem to find the first two or three messages in this thread
> > anywhere (including Google groups), so I may have missed something.
> > Are only talking about strings and symbols as keys?  If so I won't
> > bother pointing out that to_s won't work with integers :-)
>
> Hi David,
>
> unfortunately Symbols are *not* comparable :( (yet)
> 516/17 > irb
> irb(main):001:0> :a < :b
> NoMethodError: undefined method `<' for :a:Symbol
>         from (irb):1
>
> that is why I talked about a potential RCR.

Right -- what I mean is, to_s is OK for strings and symbols but not
for integers.


David

-- 
Upcoming Rails training by Ruby Power and Light:
  Four-day Intro to Intermediate
  May 8-11, 2007
  Edison, NJ
  http://www.rubypal.com/events/05082007