[#24536] 「Rubyの落し方」 v.s. ruby_1_8 — akira yamada / やまだあきら <akira@...>

<URL:http://jp.rubyist.net/magazine/?0002-RubyCore>

40 messages 2004/10/20
[#24541] Re: 「Rubyの落し方」 v.s. ruby_1_8 — Yukihiro Matsumoto <matz@...> 2004/10/20

まつもと ゆきひろです

[#24599] 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/26

2004-10-20 (水) の 21:38 +0900 に Yukihiro Matsumoto さんは書きました:

[#24605] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-26 (火) の 16:16 +0900 に akira yamada / やまだあきら さんは書きました:

[#24606] Re: 1.8.2 preview3? — Yukihiro Matsumoto <matz@...> 2004/10/27

まつもと ゆきひろです

[#24608] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-27 (水) の 11:48 +0900 に Yukihiro Matsumoto さんは書きました:

[#24620] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-27 (水) の 12:42 +0900 に akira yamada / やまだあきら さんは書きました:

[#24629] Re: 1.8.2 preview3? — Tanaka Akira <akr@...17n.org> 2004/10/29

In article <1098888819.9446.14.camel@rice.p.arika.org>,

[ruby-dev:24571] Set#clone (was: Re: DelegateClass(superclass)#clone)

From: pegacorn@...
Date: 2004-10-23 01:56:18 UTC
List: ruby-dev #24571
 From: pegacorn@jcom.home.ne.jp
 Subject: [ruby-dev:24501] Re: DelegateClass(superclass)#clone
 Date: Sat, 16 Oct 2004 09:07:30 +0900
 Message-Id: <20041016.090728.59462392.pegacorn@jcom.home.ne.jp>
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> # Set#clone もバグってます…

未だ直っていないようなので、忘れないように挙げておきます。

require 'test/unit'
require 'set'

class TC_Set < Test::Unit::TestCase
  def test_clone
    s1 = Set.new
    s2 = s1.clone
    s1 << 'abc'
    assert_equal(Set.new, s2)
  end
end


私にはこんな修正方法しか思い浮かびませんが…

class Set
  alias :_org_clone :clone
  def clone
    new_obj = self._org_clone
    new_hash = @hash.clone
    new_obj.instance_eval {
      @hash = new_hash
    }
    new_obj
  end
end


----
馬越

In This Thread