可能是因为我在这里找不到东西,但我找不到任何关于如何在Ruby中创建多维数组的信息.

有人能给我举个例子吗?

推荐答案

严格来说,在Ruby中创建多维数组是不可能的.但是可以将一个数组放入另一个数组中,这几乎与多维数组相同.

以下是如何在Ruby中创建2D数组:

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


As stated in the comments, you could also use NArray which is a Ruby numerical array library:

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相关问答推荐

使用map DO使用嵌套数组重构对象数组

扫描不带空格的字符串中的单词

如何使用Ruby中的时区函数S标准库?

安全导航运算符的使用是否应该在两种情况下进行单元测试(对象存在 + 对象无)?

定义Struct时如何指定成员的类型?

使用正则表达式判断用户输入的开头是否正好有两个大括号

Ruby 的 .() 运算符是如何工作的?

如何使用 Ruby 的 optparse 解析没有名称的参数

独立于 Rails 使用 HAML 文件中的布局

each_with_index_do 从 1 开始索引

在 Ruby 中生成一个后台进程

Rails 在最后一个之前加入逗号和and的字符串列表

Ruby 哈希默认值行为

如何获取从位置 N 到 Ruby 中最后一个字符的子字符串?

在 ruby​​ 的超类中调用另一个方法

ruby 中&:运算符的功能是什么?

判断 Ruby 中是否存在 URL

Ruby哈希中的条件键/值

在 Jekyll 中使用 Live Reload

如何在 Ubuntu 12.04 上正确安装 ruby​​ 2.0.0?