在 irb
[[]] | [3]
生产
[[], 3]
我很难理解它。OR 运算符如何在这里工作?
根据 文件,
Set Union — 通过将 ary 与 other_ary 连接返回一个新数组,排除任何重复项并保留原始数组的顺序。
[1,2,3] | [4,5,6] # => [1, 2, 3, 4, 5, 6]
[1,2,3] | [4,1,2] # => [1, 2, 3, 4]
||
是您可能会想到的逻辑 OR 运算符。
|
with arrays 对数组执行集合联合操作,并为您提供一个包含两个数组的所有唯一元素的数组。更多细节在ruby-doc