David Garamond wrote: > # a large hash > h = { ... } > > # 1. this is inefficient > first_key, first_value = h.keys[0], h.values[0] > > # also, #1 is not thread-safe right? > # is there a #pairs method which returns [[k1,v1], [k2,v2], ...} or > # something similar? > > # 2. will this be compatible with future ruby? > h.each_pair {|k,v| first_key, first_value = k, v; break} Hmm, how about: k,v = h.find { true } # Find first obj for which block is true Hal