Ruby - 在哈希中输出数组的元素

时间:2014-10-22 08:28:13

标签: ruby arrays hash

我可以轻松输出数组的第一个元素(' student')。但是,我想要输出第二和第三个元素。

散列本身是:(目前只有一个键,数组是唯一的值)

student[name] = [test1, test2, test3]

第一行输出' test1'是:

puts "#{student.keys.first} received #{student.values.first.first} in Test 1."

第二行输出' test2'是:

puts "#{student.keys.first} received #{student.values.first(1)} in Test 2."

这最后一行不适合我。它只显示数组中包含的所有元素。我只希望它显示第二个(索引为1)。

2 个答案:

答案 0 :(得分:2)

存在拼写错误..将括号()更改为[]

puts "#{student.keys.first} received #{student.values.first[1]} in Test 2."

在控制台中尝试:

student  = {'name' => ['test1', 'test2', 'test3']}
student.values.first[1]
#=> "test2"

答案 1 :(得分:0)

假设student以空哈希开头,然后运行student[name] = [test1, test2, test3]

然后当您运行student.values.first时,您将获得[test1, test2, test3]。要撤消test2,您可以使用student.values.first[1]