【问题标题】:Iterating over a two dimensional array in Ruby [closed]在Ruby中迭代二维数组[关闭]
【发布时间】:2014-01-13 03:35:30
【问题描述】:

在 Ruby 中迭代二维数组只需要一点帮助。

如果我有以下二维数组:

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

说 [1,2,3] 是“行”,而 [1,4,7] 是“列”。

假设我有另一个数组:

b = [3,6,9]

如何遍历 a 以查看 [3,6,9] 是否是 a 中的列?

【问题讨论】:

  • 数组与字符串不匹配。字符串可以匹配字符串或正则表达式。你到底是什么意思?
  • 你的意思是数组中元素的串联匹配一个字符串?他们必须井井有条吗?请提供更多详细信息。

标签: ruby arrays multidimensional-array iteration


【解决方案1】:

你会想要使用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

【讨论】:

  • 非常感谢,谢谢卡里
猜你喜欢
  • 2012-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-28
  • 2015-04-04
  • 2014-05-30
  • 2020-06-09
相关资源
最近更新 更多