0

次のような場所の座標の配列のハッシュがあります。

cities = {
  "l10"=> [41.84828634806966,-87.61184692382812],
  "l11"=> [41.86772008597142,-87.63931274414062],
  "l12"=> [41.88510316124205,-87.60498046875],
  "l13"=>[41.84930932360913,-87.62420654296875]
}

最初の配列の 2 番目の値にアクセスするために、次のことを試しました。

puts cities[0][1][1]

印刷したい-87.61184692382812のですが、そうではありません。エラーが発生します。


ハッシュを反復しようとしています。を使用してアクセスする

puts cities["l10"][1]

動作しません。しかし

puts cities[0][1][1]

配列に変換するとうまくいきました。

4

3 に答える 3

4

ハッシュを配列にすれば、それを行うことができます。それ以外の場合は、最初のアクセスでキーを使用する必要があります (まあ、0 でもキーにすることができますが、ハッシュには存在しません)。

cities.to_a[0][1][1]
 => -87.61184692382812 

cities["l10"][1]
 => -87.61184692382812 
于 2017-04-21T22:39:50.587 に答える