首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ruby中使用Hash of hash

在Ruby中使用Hash of hash
EN

Stack Overflow用户
提问于 2012-07-31 05:21:38
回答 1查看 99关注 0票数 0

我还在学习Ruby,我有一个关于hash的问题。下面的散列是我想要访问的:

代码语言:javascript
复制
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是正确的方式吗?以及如何访问特定值?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-31 05:22:30

[]语法用于数组。使用{}构造散列

你的例子变成了

代码语言:javascript
复制
reserved_instance_price = {
                              'us-east-1' => {'t1.micro' => 0.02, 'm1.small' => 0.08, 'm1.medium' => 0.160 }
}

要访问特定值,只需执行以下操作

将返回0.02reserved_instance_price['us-east-1']['t1.micro']

如果希望索引是符号而不是字符串(因此没有-和.),也可以使用以下语法

代码语言:javascript
复制
h = { useast1: {t1micro: 0.02}}

访问变成了

代码语言:javascript
复制
h[:useast1][:t1micro]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11729810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档