From: Inaba Hiroto Date: 1998-07-16T01:26:20+09:00 Subject: [ruby-list:8759] Re: Bitwise operators for String From: matz@netlab.co.jp (Yukihiro Matsumoto) Subject: [ruby-list:8751] Re: Bitwise operators for String Date: Wed, 15 Jul 1998 12:16:25 +0900 > In message "[ruby-list:8747] Bitwise operators for String" > on 98/07/14, Inaba Hiroto writes: > |Perlにあるような文字列に対するビット演算子が、rubyにないのはなぜでしょ > |うか? > > 私が知らなかったから.そんなのあるんですね. 特にできない理由はないという事ですね。1.3で提案させてもらうかも知れま せん。 > とはいえ,Perlと違ってRubyでは配列では | 演算子で集合の和を > 取ったりしますので,文字列に対する | 演算子をビット演算子と > はすぐには連想できないかも知れませんね. いつもの事ですが、自分はPerlに慣れきっているので、文字列に対する`&'と か`|'演算には文字ごとのビット演算の機能が一番自然に思えます。(というか それ以外はすぐには思いつけません) > 今は定義されていないわけですから,一番便利な定義を採用すれば > 良いわけなんですが,文字列の文字毎のビット操作って便利ですか? うーーん、すごく便利か?というとそうでもないんですが、でも「ちょっと便 利」な場面はごくたまにはあります。例えば、比較的小さな整数の集合を表わ す時とか、2つの文字列の一致する部分を見付けるとか… Perlのマニュアルではシステムコールに対応するselectのbitmaskを作るのに この文字列のビット演算を使ってますが、rubyのselectはIOのインスタンスの 配列を引数とするので、この目的には要らないですね。 -- 稲葉 浩人 (inaba@st.rim.or.jp)