Ruby Ampersand方法

Rya*_*wis 1 ruby

有没有办法覆盖&对象上的方法,因此它在调用时返回一个数组:

class MyObject
end

o1, o2, o3 = MyObject.new, MyObject.new, MyObject.new

o1 # => #<MyObject0x01>
o1 & o2 # => [#<MyObject0x01>, #<MyObject0x02>]
o1 & o2 & o3 # => [#<MyObject0x01>, #<MyObject0x02>, #<MyObject0x03>]
Run Code Online (Sandbox Code Playgroud)

mač*_*ček 7

试图制作自己的语法似乎很愚蠢.你为什么不只使用Ruby的数组表示法?

[o1, o2, o3] # => [#<MyObject0x01>, #<MyObject0x02>, #<MyObject0x03>]
Run Code Online (Sandbox Code Playgroud)

我忽略了一些明显的东西吗?