Ruby中重载运算符的优先级

Ruby中重载运算符的优先级,ruby,operators,operator-overloading,Ruby,Operators,Operator Overloading,我有一个重载运算符“&”、“|”和“!”的类。我想知道他们的优先级。我是说,如果我有: instance1 & instance2 | isntance3 是否保证将要发生的第一件事是instance1和instance2 然后在结果上->result | isntance3不管答案如何,在这样的情况下使用括号可能是个好主意;i2=[1,4];i3=[5];i1和i2 | i3#=>[1,5];(i1和i2)| i3#=>[1,5];i1&(i2 | i3)=>[1]

我有一个重载运算符“&”、“|”和“!”的类。我想知道他们的优先级。我是说,如果我有:

instance1 & instance2 | isntance3 
是否保证将要发生的第一件事是
instance1和instance2


然后在结果上->
result | isntance3

不管答案如何,在这样的情况下使用括号可能是个好主意;i2=[1,4];i3=[5];i1和i2 | i3#=>[1,5];(i1和i2)| i3#=>[1,5];i1&(i2 | i3)=>[1]