也许是我没有能力在这里找到问题所在,但我找不到任何关于如何在 Ruby 中创建多维数组的信息。
有人可以给我一个如何做的例子吗?
最佳答案
严格来说,无法在 Ruby 中创建多维数组。但是可以将一个数组放在另一个数组中,这几乎与多维数组相同。
这是在 Ruby 中创建二维数组的方法:
a = [[1,2,3], [4,5,6], [7,8,9]]
如评论中所述,您还可以使用 NArray这是一个 Ruby 数值数组库:
require 'narray'
b = NArray[ [1,2,3], [4,5,6], [7,8,9] ]
使用a[i][j]
访问数组的元素。基本上 a[i]
返回存储在 a
的位置 i
的“子数组”,因此 a[i][j]
从存储在位置 i
的数组中返回元素编号 j
。
关于Ruby 多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7014052/