我有多个可变长度的 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]]
ETC
我知道您可以使用 @items.each_slice(3)... 拆分数组,其中 3 是固定长度。但我想随机地将可变长度的大型数组随机拆分为 1,2 或 3 的数组大小......实现这一目标的最佳方法是什么?