【发布时间】:2013-03-08 22:20:59
【问题描述】:
我在 ruby 中有多个长度从 1 到 40 的数组:
@items 是一个典型的数组,长度可以从 1 到 40 不等。例如
@items = [1, 2, 3, 4, 5, 6]
我想将数组随机拆分为长度为 1、2 或 3 的较小数组,以给出(例如)的结果
@items = [[1, 2],[3],[4,5,6]]
或
@items = [[1],[2, 3],[4],[5,6]]
等
我知道您可以使用 @items.each_slice(3)... 拆分数组...其中 3 是固定长度。但我想将可变长度的大型数组随机拆分为 1,2 或 3 的数组大小......实现这一目标的最佳方法是什么?
【问题讨论】: