【发布时间】:2014-03-22 16:18:05
【问题描述】:
我在 Codecademy 上的 Ruby 中的多维数组中进行迭代,遇到了一个我似乎无法找到答案的问题。因此,在他们的示例中,他们表明可以使用以下代码迭代多维数组:
things = [[1,2,3], ["red", "blue"]]
things.each do |sub_array|
sub_array.each do |item|
puts item
end
end
这会打印出两个子数组的值。但是,如果我只想显示一个 sub_array,我该怎么做呢?我已经尝试了以下代码,但我得到了一个未定义的方法 `each' 用于 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]。
标签: ruby arrays multidimensional-array iterator