-2

在 irb

[[]] | [3] 

生产

[[], 3]

我很难理解它。OR 运算符如何在这里工作?

4

2 回答 2

3

根据 文件

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]
于 2013-08-11T04:36:08.460 回答
1

||是您可能会想到的逻辑 OR 运算符。

|with arrays 对数组执行集合联合操作,并为您提供一个包含两个数组的所有唯一元素的数组。更多细节在ruby​​-doc

于 2013-08-11T04:37:18.203 回答