我有三个 Ruby 数组:
color = ['blue', 'green', 'yellow']
names = ['jack', 'jill']
combination = []
我需要将以下连接插入到 combination
数组中:
FOR EACH names value: [name value] + " wants " + [color value]
所以结果将是:
combination = ['jack wants blue','jack wants green','jack wants yellow','jill wants blue','jill wants green','jill wants yellow']
我不知道该怎么做。我试过这个开始但无济于事:
name.each do |name|
puts "#{name} wants #{color}"
end
最佳答案
您可以使用 Array#product
:
names = ['jack', 'jill']
colors = ['blue', 'green', 'yellow']
names.product(colors).map { |name, color| "#{name} wants #{color}" }
#=> ["jack wants blue", "jack wants green", "jack wants yellow", "jill wants blue", "jill wants green", "jill wants yellow"]
关于ruby - 两个 Ruby 数组中元素的每个组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26612734/