2013-05-14 9 views
8

にハッシュを変換するためにどのように私は、次のような数字が含まれているハッシュを持っている:ルビー:配列

{0=>0.07394653730860076, 1=>0.0739598476853163, 2=>0.07398647083461522} 

それはのような配列に変換する必要がある:私は私のハッシュを試してみました

[[0, 0.07394653730860076], [1, 0.0739598476853163], [2, 0.07398647083461522]] 

。私を取得値:

[0.07398921877505593, 0.07400253683443543, 0.07402917535044515] 

私は複数の方法を試してみましたが、私はちょうどルビーを学び始めました。

答えて

15

はこれを試してみてください。

{0=>0.07394653730860076, 1=>0.0739598476853163, 2=>0.07398647083461522}.to_a 
#=> [[0, 0.07394653730860076], [1, 0.0739598476853163], [2, 0.07398647083461522]] 
+0

よかったです!ありがとう!! – user2376068

7

は間違いなくあなたが探している正確に何をもたらすだろうハッシュ#のto_aメソッドを使用します。

{0=>0.07394653730860076, 1=>0.0739598476853163, 2=>0.07398647083461522}.to_a 
=> [[0, 0.07394653730860076], [1, 0.0739598476853163], [2, 0.07398647083461522]] 

ハッシュ#値はハッシュの各要素の値のみを表示し、ハッシュ#キーはキーだけを表示します。幸いにも、to_aのデフォルトの動作は、あなたが探しているものです。

関連する問題