严格来说,在Ruby中创建多维数组是不可能的.但是可以将一个数组放入另一个数组中,这几乎与多维数组相同.
以下是如何在Ruby中创建2D数组:
a = [[1,2,3], [4,5,6], [7,8,9]]
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
.