在ruby中将32个项目组织成组的最佳方法是什么?

时间:2011-09-04 17:49:30

标签: arrays ruby data-structures grouping

哪种数据结构最适合组织32个项目。我有8组4件物品。

现在我已经定义了每个项目并将其放入4个数组中(这样做了8次)。

然后我将4个4的数组中的4个放入另一个数组中(因此该组占总大小的一半,即16)。

然后我创建了一个包含两个项目的数组,其中数组中的每个条目都包含16个项目。

我是Ruby新手,但必须有更好的方法来构建这些数据。

非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

使用哈希http://www.ruby-doc.org/core/classes/Hash.html你也可以从我自己编写自己的类中受益。

如果您只使用本机类,则很容易使数据结构符合您的需要:

ree-1.8.7-2010.02 :036 > hsh = {"big"=>[234234, 234243, 23242], "small"=>[1, 2, 3]}
 => {"big"=>[234234, 234243, 23242], "small"=>[1, 2, 3]} 
# access all the values in a single array
ree-1.8.7-2010.02 :037 > hsh.values.flatten
 => [234234, 234243, 23242, 1, 2, 3]