From: Rick DeNatale Date: 2007-03-23T22:48:53+09:00 Subject: Re: getting a n-th key-value pair from a hash On 3/23/07, D. Krmpotic wrote: > Hi! > > suppose I have this hash: > > data = { "a" => 1, "b" => 2, "c" => 3 } > > I'd like to get a random pair from the hash. > > so > > data.get_pair(data.rand) > > should return ["b", 2] for example. > > How could this be done? I cannot find any method in the documentation. > > Thank You! > > david class Hash def random_pair to_a[rand(size)] end end Note that what you asked for here is not getting the n-th pair as your title suggests. That's problematical with a hash since hashes have no defined ordering. But to get a random key-value pair this should work. -- Rick DeNatale My blog on Ruby http://talklikeaduck.denhaven2.com/