gpt4 book ai didi

ruby - 获取两个数组的确切差异

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:55 28 4
gpt4 key购买 nike

我有两个数组:

array1 = [1,2,2,4,5,6]
array2 = [2,1]

如何获取

array3 = [2,4,5,6]

我试过 array1 - array2,但它返回 [4,5,6]

最佳答案

您所描述的是 multiset .标准库中没有实现,但您可以使用 multiset gem .

require 'multiset'

ms1 = Multiset.new([1, 2, 2, 4, 5, 6])
ms2 = Multiset.new([2, 1])

ms1 - ms2
#=> #<Multiset:#1 2, #1 4, #1 5, #1 6>

(ms1 - ms2).to_a
#=> [2, 4, 5, 6]

关于ruby - 获取两个数组的确切差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27903618/

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