我可以轻松输出数组的第一个元素(' 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)。
答案 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]
。