From: Yutaka HARA Date: 2009-01-08T12:27:57+09:00 Subject: [ruby-dev:37732] precedence of '|' and '^' differs from the C language 原 悠と申します。 演算子「|」と「^」の優先順位がC言語/C#/Java等と異なるようなのですが、こ れは意図されたものなのでしょうか。 例えば「1 | 2 ^ 3」という式は、 * gcc 4.2.4 では「^」の方が優先順位が高いため「1 | (2 ^ 3)」と解釈され 1 に評価されますが、 * Ruby1.8/1.9 では両者の優先順位が等しいため「(1 | 2) ^ 3」と解釈され 0 に評価されます。 # python 2.5.2 では 1、perl 5.8.8 では 0 になりますね。 -- 株式会社ネットワーク応用通信研究所 研究員 原 悠 〒690-0826 島根県松江市学園南二丁目12番5号 HOYOパークサイドビル・2F TEL:0852-28-9280 FAX:0852-28-9281 URL:http://www.netlab.jp/ e-mail:yhara@netlab.jp