Ruby:比较数组是否包含另一个数组
Ruby: Compare if array contains other array
我如何比较字符串数组是否包含 Ruby 中较小的字符串数组?
例如
a=["1","2","3","4","5"]
b=["2","3"]
现在我想检查 a 是否包含 b 并得到 true/false
谢谢。
最常见的方法是
(b - a).empty?
不过,它在独特元素方面存在问题。要检测 a
是否包含 b
中的 所有 个元素,应该:
a_copy = a.dup
b.all? { |e| a_copy.delete e }
# or
b.all?(&a_copy.method(:delete))
我如何比较字符串数组是否包含 Ruby 中较小的字符串数组?
例如
a=["1","2","3","4","5"]
b=["2","3"]
现在我想检查 a 是否包含 b 并得到 true/false
谢谢。
最常见的方法是
(b - a).empty?
不过,它在独特元素方面存在问题。要检测 a
是否包含 b
中的 所有 个元素,应该:
a_copy = a.dup
b.all? { |e| a_copy.delete e }
# or
b.all?(&a_copy.method(:delete))