我还在学习Ruby,我有一个关于hash的问题。下面的散列是我想要访问的:
reserved_instance_price = [
'us-east-1' => ['t1.micro' => 0.02, 'm1.small' => 0.08, 'm1.medium' => 0.160 ],
'us-west-1' => ['t1.micro' => 0.02, 'm1.small' => 0.08, 'm1.medium' => 0.160 ],
'eu-west-1' => ['t1.micro' => 0.02, 'm1.small' => 0.085, 'm1.medium' => 0.170 ]
]我的问题是:在ruby中实现hashes的hashes是正确的方式吗?以及如何访问特定值?
谢谢
发布于 2012-07-31 05:22:30
[]语法用于数组。使用{}构造散列
你的例子变成了
reserved_instance_price = {
'us-east-1' => {'t1.micro' => 0.02, 'm1.small' => 0.08, 'm1.medium' => 0.160 }
}要访问特定值,只需执行以下操作
将返回0.02的reserved_instance_price['us-east-1']['t1.micro']
如果希望索引是符号而不是字符串(因此没有-和.),也可以使用以下语法
h = { useast1: {t1micro: 0.02}}访问变成了
h[:useast1][:t1micro]https://stackoverflow.com/questions/11729810
复制相似问题