gpt4 book ai didi

ruby - 成对组合数组的元素 ruby

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

我有一个如下所示的数组:

booklist = [000A,000B,000C]

我想将所有元素成对组合,这样就是输出数组:

combinedbooks = [000A|000B, 000A|000C, 000B|000C]

我所做的如下:

combinedbooks= Array.new
for i in 0..booklist.length
for j in i+1..booklist.length
combinedbooks.push(booklist(i) + "|" + booklist(j))
end
end

它不工作,我不知道为什么

最佳答案

嵌套 for 循环的替代方法是使用 #combination :

[25] pry(main)> booklist
=> ["000A", "000B", "000C"]
[26] pry(main)> booklist.combination(2).map { |i| i.join("|") }
=> ["000A|000B", "000A|000C", "000B|000C"]

关于ruby - 成对组合数组的元素 ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27383314/

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