From: "5.5" <5.5@...> Date: 2008-03-07T07:49:05+09:00 Subject: [ruby-list:44744] Re: Set[Set[1]]==Set[Set[1]] は偽? 5.5 です。 > 大戸です。 > > メールに指摘されている部分が実現できるように実装してみました ^_^; > classify その他のメソッドは実現していません m_ _m ありがとうございました。あとでじっくり見てみます。 いまちょっと気づいたのですが, > def ==(set) > set.each{ |i| include?(i) or return false } > return true > end これだと部分集合かどうかの判定をしているみたいです。 > Set を使う用途としては一階層の場合が多いように思います。 そうかもしれません。 ただ,Set#classify や Set#divide が集合の集合を返すので, 二階層の集合を使うことも想定したライブラリだと思えます。 この現象に気づいたのも,Set#divide の返り値を他と比較し ようとしてでした。 ぐぐってみたら rubyneko さんのブログで↓こんなエントリー が。 http://ujihisa.nowa.jp/entry/9207de0196 -- 5.5@moji.gr.jp