[#7102] Ruby 1.3.4-990611 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990611 is out, check out:

20 messages 1999/06/11

[#7223] Ruby 1.3.4-990625 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990625 is out, check out:

14 messages 1999/06/25
[#7224] -Wl,-rpath on Linux (Re: Ruby 1.3.4-990625) — Ryo HAYASAKA <hayasaka@...21.u-aizu.ac.jp> 1999/06/25

早坂@会津大学です。

[ruby-dev:7190] Re: WeakRef?

From: matz@... (Yukihiro Matsumoto)
Date: 1999-06-23 04:33:55 UTC
List: ruby-dev #7190
まつもと ゆきひろです

In message "[ruby-dev:7174] WeakRef?"
    on 99/06/23, Kazuhiro HIWADA <hiwada@kuee.kyoto-u.ac.jp> writes:

|weakref_set_fi...に渡している{ self.assign(k, nil) }というブロックから 
|v の値に何らかのリファレンスがあるのだろうかとか推測してますが、「v =
|nil」ってのは、必要なものでしょうか?。それとも実はこんなスクリプトは
|書いてはいけなくて、偶然動いてしまったのでしょうか ^^;;;。

ブロックはカレントスコープに対する参照を持っていて、カレント
スコープがvを通じてvalueに参照があるので一生ゴミにならないと
いうfinalizerにありがちな問題なのだと思います。

この場合には v = nil でよろしいのではないでしょうか?

                                まつもと ゆきひろ /:|}

In This Thread