2016-04-30 65 views
-1

我試圖使用檢索從2D哈希陣列信息時產生的變量作爲關鍵用戶:從哈希數組中提取數據時,如何用變量替換密鑰?

warehouse["warehouse_b"][:a6] 

爲什麼此代碼的工作:

location = :a6 
warehouse["warehouse_a"][location] 

而此代碼不?

location = gets.chomp # User inputs :a6 
warehouse["warehouse_a"][location] 
+0

什麼是2D中hash數組? – sawa

+0

倉庫[「warehouse_b」] [:a6]「與您的問題有何關係?它與「倉庫」還是倉庫[「warehouse_a」] [:a6]'有任何關係? – sawa

回答

3

gets方法得到一個字符串。在你的情況下,位置必須是一個符號。你可以做

puts warehouse[hash][location.to_sym] 

location = gets.chomp.to_sym 
+1

輝煌。到底是什麼我以後。謝謝。多謝。 – StevenMeiklejohn