两个 ruby 数组的空交集返回什么



我正在尝试确定 2 个数组何时具有相交元素,如果是的话,请做一些事情。

当 2 个数组没有交集时返回什么?

starthash.each { | key, val| 
        if (@final.keys & key != nil)
            puts "key"
            puts key                
            puts "final"
            puts @final.keys
            puts "here"
            puts val[0]
            toret.set_final(val[0],true)
        end
    }

key(是一个数字数组)是 0,@final.keys(是一个数字数组)是 1,它们不同,因此不应执行此代码块。

当 2 个数组没有交集时是否返回nil

a1 & a2的情况下返回空数组,其中a1a2是数组并且它们没有公共元素。

最新更新