2016-04-30 24 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

相关问题