在Ruby中迭代二维数组

Ban*_*aKM 2 ruby arrays iteration multidimensional-array

只需要一些帮助迭代Ruby中的二维数组.

如果我有以下二维数组:

a = [[1,2,3], 
     [4,5,6], 
     [7,8,9]]
Run Code Online (Sandbox Code Playgroud)

比如说[1,2,3]是'行'而[1,4,7]是'列'.

说我有另一个数组:

b = [3,6,9]
Run Code Online (Sandbox Code Playgroud)

如何迭代a来查看[3,6,9]是否是一个列?

Car*_*and 8

你会想要使用Array#transpose.

a = [[1,2,3], [4,5,6], [7,8,9]]
b = [3,6,9]
a.transpose.include?(b) # => true

b = [3,6,7]
a.transpose.include?(b) # => false
Run Code Online (Sandbox Code Playgroud)