我可以很容易地输出数组的第一个元素("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)。
有一个打字错误。。将括号()
改为[]
puts "#{student.keys.first} received #{student.values.first[1]} in Test 2."
在控制台中试试这个:
student = {'name' => ['test1', 'test2', 'test3']}
student.values.first[1]
#=> "test2"
假设student
以空哈希开始,然后运行student[name] = [test1, test2, test3]
。
然后,当您运行student.values.first
时,您将获得[test1, test2, test3]
。要检索test2
,可以使用student.values.first[1]
。