0

これは本当のルビー初心者の質問です。私はこのようなハッシュを持っています

@hash1 = {1=>{"a"=>1,"b"=>2,"c"=>3}}

値を抽出して、このような新しいハッシュに保存したい

{"a"=>1,"b"=>2,"c"=>3}

やってみた

@hash2 = @hash1.values

しかし、それは私に次のような配列を与えました

[{"a"=>1,"b"=>2,"c"=>3}]

それをハッシュに変換する方法がわかりませんでした。私はおそらく本当に単純なものが欠けています。これを行う方法はありますか?

4

2 に答える 2

2

単純。あなたがしたことをするだけですが[0]、最後に立ち往生しています(最初の要素を取得します):

@hash.values[0] #=> {"a"=>1,"b"=>2,"c"=>3}
于 2013-03-10T03:41:52.287 に答える
2

少し異なるアプローチは、探している正確なキーを使用することです。

@hash1 = {1=>{"a"=>1,"b"=>2,"c"=>3}}
@hash2 = @hash1[1]

これで、変数@hash2には次のものが含まれます{"c"=>3, "b"=>2, "a"=>1}

于 2013-03-10T05:51:25.083 に答える