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 回答