[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:859

From: redmine@r...
Date: Tue, 3 Jun 2008 23:37:44 +0900
Subject: [ruby-reference-manual:859] [ReferenceManualRenewalProject - Bug #82] (Open) 頭山な集合における Set#include?

Issue #82 has been reported by Ken DATE.

----------------------------------------
Bug #82: 頭山な集合における Set#include?
http://redmine.ruby-lang.org/issues/show/82

Author: Ken DATE
Status: Open
Priority: Low
Assigned to: 
Category: doc
Target version: 
reporter: rock
ruby_version: 1.9


Set#include? の説明に

  オブジェクト o がその集合に属する場合に true を返します。

とありますが,Ruby 1.9 ではもう少し説明が必要そうです。
Ruby 1.9 でハッシュの実装が変わったためか,Set#include? の動作が ruby 1.8 と違う場合があります。

具体的には,集合が自身を含む場合や,二つの集合が互いを含む場合に(つまり頭山な集合において),
以下のように false を返すようです。

  s=Set[]
  s << s
  p s.include?(s) #=> false

  s1=Set[]
  s2=Set[]
  s1 << s2
  p s1.include?(s2) # => true
  s2 << s1
  p s1.include?(s2) # => false

なお,試した Ruby のバージョンは「ruby 1.9.0 (2007-12-25 revision 14709) [i386-mswin32]」です。


----------------------------------------
You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: http://redmine.ruby-lang.org/my/account


[前][次][番号順一覧][スレッド一覧]