我有两个数组:
a1 = [1,4,4,4,5,6]
a2 = [4,4,4]
我正在尝试确定是否a1
恰好有三个 4 像a2
.
我尝试使用子集,但它似乎排除了重复值。
require 'set'
a1 = Set.new [1,4,4,4,5,6]
=> #<Set: {1, 4, 5, 6}>
a2 = Set.new [4,4,4]
=> #<Set: {4}>
a2.subset?(a1)
=> true
这不起作用,因为当它创建集合时,它会忽略所有重复项。
这同样适用于:
(a1 & a2) == a1
和:
(a2 & a1) == a2