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