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