山本と申します.

Rubyで配列の和(&)や積(|)を簡単にとることができますが,この時「要素が重
複している」という判定はどのようにして行なわれているのでしょうか?

# 差をとる際には == メソッドが呼ばれているようなのですが….和や積では
# 異なった判定をしているようです.

少なくともcloneしたオブジェクトに対しては「重複している」と判定されて
いるようでした.
文字列や数値の場合には,普通に考える所の「重複しているもの」が出てきて
いるようです.

これらの動作を自分で定義したクラスのオブジェクトでも制御することは可能
でしょうか?

Linuxでruby1.6.4を使っています.

 山本 篤 <東京大学総合文化研究科広域科学専攻>
 mailto:yamamoto / graco.c.u-tokyo.ac.jp
 http://www.graco.c.u-tokyo.ac.jp/~yamamoto/