<分区>
我正在尝试比较两个 Ruby 数组以验证第一个数组的所有元素都包含在第二个数组中。 (不需要反过来。)
例如:
a = ["hello", "goodbye"]
b = ["hello", "goodbye", "orange"]
这应该返回 true。
但是,我想不出一种方法可以让我做到这一点。任何帮助将不胜感激!
<分区>
我正在尝试比较两个 Ruby 数组以验证第一个数组的所有元素都包含在第二个数组中。 (不需要反过来。)
例如:
a = ["hello", "goodbye"]
b = ["hello", "goodbye", "orange"]
这应该返回 true。
但是,我想不出一种方法可以让我做到这一点。任何帮助将不胜感激!
最佳答案
有很多方法可以检查相同的内容:
a = ["hello", "goodbye"]
b = ["hello", "goodbye", "orange"]
(a - b).empty? # => true
a.all?{|i| b.include? i }
# => true
a = ["hello", "welcome"]
b = ["hello", "goodbye", "orange"]
(a - b).empty? # => false
a.all?{|i| b.include? i }
# => false
关于ruby-on-rails - 检查 Ruby 数组的元素是否包含在另一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17374796/