Ruby 多维数组

标签 ruby multidimensional-array

也许是我没有能力在这里找到问题所在,但我找不到任何关于如何在 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/

相关文章:

php - 数组 : How to put value in array index?

arrays - 如何使用循环生成的数组作为数据帧中的列来创建数据帧

ruby - 用于 ruby​​ 脚本的 Linux 命令

ruby - 如何升级rubygems

javascript - 绑定(bind)多维knockoutjs observableArray

php - 如何通过 PHP 中的内部数组的字段之一对多维数组进行排序?

php - 如何获取多维数组所有可能的组合

ruby - 续集迁移器未定义

ruby-on-rails - rails : call method within model

ruby - 使用 Capybara/Selenium/RSpec 抑制奇怪的输出