在Ruby中访问数组元素

时间:2012-03-04 06:49:58

标签: ruby multidimensional-array

我有一个数组

Numbers =[ 
       [
        [ [1], [2] ],
        [ [3], [4] ],
       ],
       [
        [ [5], [6] ],
        [ [7], [8] ]
       ]
      ]

我想得到像这样的结果

[ [ [1], [2] ],[ [3], [4] ]]

[ [ [5], [6] ],[ [7], [8] ]]

在Ruby中。

这可能吗?

Python等价物是

for Number in Numbers:
   print Number

2 个答案:

答案 0 :(得分:3)

使用eachinspect

Numbers.each { |n| puts n.inspect }

例如:

>> Numbers.each { |n| puts n.inspect }
[[[1], [2]], [[3], [4]]]
[[[5], [6]], [[7], [8]]]
顺便说一句,从技术上讲,你有一个数组或数组的数组,Ruby中没有多维数组(除非你创建自己的类来实现它们)。

答案 1 :(得分:1)

相当于Python风格:

for number in Numbers do
  p number
end
#=>
    [[[1], [2]], [[3], [4]]]
    [[[5], [6]], [[7], [8]]]