我试图在两个数组中找到常见的元素。
pairs = Array.new
a = exchange_one.get_symbols
b = exchange_two.get_symbols
c = a+b
c.uniq{|pair| pairs << pair}
Run Code Online (Sandbox Code Playgroud)
我正在使用+组合两个数组
然后,我调用uniq删除重复项,但将其传递给一个块,以便找到的重复项可以在删除之前添加到数组中。
由于某种原因,数组对只是整个c数组。
找到数组相似性的正确方法是什么?
如果您的目标只是确定两个数组之间的元素相同,则可以使用交集运算符Array#&。
a = exchange_one.get_symbols
b = exchange_two.get_symbols
intersection = a & b
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
93 次 |
| 最近记录: |