gpt4 book ai didi

ruby - 如何在ruby中复制数组的值

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

我有两个整数数组,例如

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
b = [7, 8, 9]

我想重复复制 'b' 的值以获得完美匹配的数组长度,如下所示:

   a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]   
b = [7, 8, 9, 7, 8, 9, 7, 8, 9, 7]

我们可以假设 a.length > b.length

最佳答案

假设你的意思是

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
b = [7, 8, 9]

然后你可以这样做:

b.cycle.take(a.length) #=> [7, 8, 9, 7, 8, 9, 7, 8, 9, 7]

<script src="//repl.it/embed/JJ3x/2.js"></script>

参见 Array#cycleEnumerable#take了解更多详情。

关于ruby - 如何在ruby中复制数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44232105/

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