我正在 Codecademy 上学习 Ruby 中的多维数组迭代,并遇到了一个问题,似乎找不到答案。在他们的示例中,他们展示了可以使用以下代码迭代多维数组:
things = [[1,2,3], ["red", "blue"]]
things.each do |sub_array|
sub_array.each do |item|
puts item
end
end
这段代码输出了两个 sub_array 的值。但是,如果我只想显示一个 sub_array,我该怎么做?我尝试了以下代码,但出现了“undefined method `each' for 2:Fixnum ”的错误。
things = [[1,2,3], ["red", "blue"]]
things.each do |numbers, colors|
colors.each { |item| puts item }
end
所以,我想问的是为什么我的代码不能正常运行,我该如何打印出仅位于索引1的数组?
things[1] => ["red", "blue"]
(或things.last
),那么请打印things[1]
。 - Cary Swoveland