Ruby——在散列中输出数组的一个元素



我可以很容易地输出数组的第一个元素("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]

相关内容

最新更新