我有一個類重載運算符'&','|'我想知道他們的優先level.I的意思是,如果我有這個「!」:Ruby中重載運算符的優先級
instance1 & instance2 | isntance3
纔可保證是將要發生的第一件事將是instance1 & instance2
,然後所述result->result | isntance3
我有一個類重載運算符'&','|'我想知道他們的優先level.I的意思是,如果我有這個「!」:Ruby中重載運算符的優先級
instance1 & instance2 | isntance3
纔可保證是將要發生的第一件事將是instance1 & instance2
,然後所述result->result | isntance3
我知道他們的優先級。我問我是否讓他們超載。 – user2128702
@naomik沒有作品想看看是否保留當OP會超載這些... –
@sawa,感謝您的官方鏈接。我似乎無法找到它。 – naomik
無論答案如何,在這種情況下使用圓括號可能是個好主意。 – Max
你可以用irb自己回答這個問題:i1 = [1,2,3]; i2 = [1,4]; i3 = [5]; i1&i2 | i3#=> [1,5]; (i1&i2)| i3#=> [1,5]; i1&(i2 | i3)=> [1] –