0

私はまだ Ruby を学んでおり、ハッシュのハッシュについて質問があります。以下のハッシュは、私がアクセスしたいものです:

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​​ でハッシュのハッシュを実装する正しい方法ですか? 特定の値にアクセスする方法は?

ありがとうございました

4

1 に答える 1

2

[]構文は配列用です。ハッシュを構築するには{}

あなたの例は

reserved_instance_price = {
                              'us-east-1' => {'t1.micro' => 0.02, 'm1.small' => 0.08, 'm1.medium' => 0.160 }
}

特定の値にアクセスするには、次のようにします。

reserved_instance_price['us-east-1']['t1.micro']戻ります0.02

インデックスを文字列ではなく記号にしたい場合 (つまり、 - と . なしで)、次の構文を使用することもできます。

h = { useast1: {t1micro: 0.02}}

アクセスは

h[:useast1][:t1micro]
于 2012-07-30T21:22:29.787 に答える