From: Neela megha shyam Chivukula Date: 2009-05-27T17:16:57+09:00 Subject: On Hashes - How the hashes printing works? Hi All, I have my code as follows:- people = { "torvalds"=>{"lname"=>"Torvalds", "fname"=>"Linus", "job"=>"maintainer"}, "matsumoto"=>{"lname"=>"Matsumoto", "fname"=>"Yukihiro", "job"=>"Ruby originator"}, "litt"=>{"lname"=>"Litt", "fname"=>"Steve", "job"=>"troubleshooter"} } keys = people.keys for key in 0...keys.length print "key : ", keys[key], "\n" print "lname: ", people[keys[key]]["lname"], "\n" print "fname: ", people[keys[key]]["fname"], "\n" print "job : ", people[keys[key]]["job"], "\n" print "\n\n" end O/p:- key : litt lname: Litt fname: Steve job : troubleshooter key : matsumoto lname: Matsumoto fname: Yukihiro job : Ruby originator key : torvalds lname: Torvalds fname: Linus job : maintainer Question:- Why key of "litt" is printed first thought the first key of hash is "torvalds"? Thanks and regards, Neela. -- Posted via http://www.ruby-forum.com/.