From: okkez Date: 2009-06-01T15:53:55+09:00 Subject: [ruby-dev:38558] Set#include? の挙動が 1.8.6 までと 1.8.7 以降で異なる okkez です。 るりまのチケットを整理していたらよくわからなくなったので教えていただけると助かります。 http://redmine.ruby-lang.org/issues/show/82 以下のスクリプトの実行結果が 1.8.6 までと 1.8.7 以降で異なります。 1.8.6 までは全て true ですが 1.8.7 以降は false, true, false になります。 このような結果になっている理由と、この挙動が正しいのかどうかが知りたいです。 よろしくお願いします。 require 'set' s = Set.new s << s p s.include?(s) s1 = Set.new s2 = Set.new s1 << s2 p s1.include?(s2) s2 << s1 p s2.include?(s1) -- okkez okkez000@gmail.com