From: Andrew Walrond Date: 2005-05-05T19:41:02+09:00 Subject: Help! what is going on here? $ cat test.rb a = {{"hdparm"=>{"version"=>"5.8"}}=>"uri"} puts("A.inspect " + a.inspect) key = {'hdparm'=>{'version'=>'5.8'}} puts("KEY.inspect " + key.inspect) puts("a[key].inspect " + a[key].inspect) # For some reason it works after doing this: a.each {|key,uri| puts("sprinkle magic dust...") } puts("a[key].inspect " + a[key].inspect) $ ruby test.rb A.inspect {{"hdparm"=>{"version"=>"5.8"}}=>"uri"} KEY.inspect {"hdparm"=>{"version"=>"5.8"}} a[key].inspect nil sprinkle magic dust... a[key].inspect "uri" $ ruby --version ruby 1.8.2 (2004-11-27) [i686-linux] I'm going for a coffee! Andrew Walrond