gpt4 book ai didi

ruby - 给定任意长度的数组,创建一个固定长度的数组

转载 作者:数据小太阳 更新时间:2023-10-29 08:14:18 26 4
gpt4 key购买 nike

我正在寻找一种方法,通过重复中的对象,从提供的任意长度(尽管长度始终为 12 或更小)的任何数组创建固定长度的数组(在我的例子中为 12)订单。

例如给定数组a:

a = [1, 2, 3, 4]

我想回来了:

a = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]

另一个例子:

b = ["peach", "plumb", "pear", "apple", "banana", "orange"]

会返回:

b = ["peach", "plumb", "pear", "apple", "banana", "orange", "peach", "plumb", "pear", "apple", "banana", "orange"]

等等。如果给定一个包含 12 个对象的数组,它只会返回相同的数组。

到目前为止,我为完成此任务而编写的方法非常丑陋,而且不是很像 Rubyish;对其他人如何处理这件事感兴趣。

提前致谢。

最佳答案

在 1.8.7 和 1.9 中,您可以使用 Enumerators 做一些很酷的事情

a = [1,2,3,4]
#=> [1,2,3,4]
a.cycle.take 12
#=> [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]

关于ruby - 给定任意长度的数组,创建一个固定长度的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2187350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com