[#10160] 1 >> 323232 — Tadayoshi Funaba <tadf@...>
ふなばです。
[#10168] [BUG] ruby-1.5.4 — Koji Arai <JCA02266@...>
新井です。
[#10170] sort_by — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#10197] Re: modulo and remainder — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#10217] exit status of child process — nagai@...
永井@知能.九工大です.
まつもと ゆきひろです
[#10226] 組み込み Ruby — Kazuhiro Yoshida <moriq.kazuhiro@...>
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
助田です。みんな悩みは同じ。:-)
まつもと ゆきひろです
助田です。
[#10238] date/date2 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
[#10243] Re: Time#usec — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#10271] uri — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
なひです.
[#10272] date/date2 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
[#10278] Re: environment variables — WATANABE Hirofumi <eban@...>
わたなべです.
なかだです。
なかだです。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
まつもと ゆきひろです
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
わたなべです.
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
小林です。
小林です。
小林です。
小林です。
能條といいます.
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
小松です。
なかだです。
まつもと ゆきひろです
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
[#10280] Ruby 1.4.5 ext/socket/socket.c — Katsuyuki Komatsu <komatsu@...>
小松です。
[#10282] Config::CONFIG.each_value in rbconfig.rb — WATANABE Hirofumi <eban@...>
わたなべです.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
[#10288] bignum division has bug? — Hiroshi IGARASHI <igarashi@...>
いがらしです。報告だけですみませんが…
[#10325] [REQ] print a warning message for overriding Object#__id__ — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です。こんにちは。
[#10337] [PATCH] $OBJEXT and $objs in mkmf.rb — Minero Aoki <aamine@...>
あおきです。
[#10338] should prohibit `module_function' for class Class — WATANABE Hirofumi <eban@...>
わたなべです.
[#10341] list and quit command in debug.rb — WATANABE Hirofumi <eban@...>
わたなべです.
[#10356] [REQ] Array#replace {} — Minero Aoki <aamine@...>
あおきです。
[#10384] ruby 1.4.6 preview — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
[ruby-dev:10330] Re: [REQ] print a warning message for overriding Object#__id__
石橋"rubyholic"秀仁です。
まつもとさんリプライありがとうございます。
From: matz@netlab.co.jp (Yukihiro Matsumoto)
Subject: [ruby-dev:10327] Re: [REQ] print a warning message for overriding Object#__id__
> |* Object#id, __id__ の再定義に警告してほしい
> |__id__ を再定義するのは、やばいですよね。
>
> そうですね。考えてみましょう。
よろしくお願いします :-)
さらに思い出しました。__send__ や _id2ref なども、
その警告の対象として適当だと思います。
ところで、デフォルトの Object#id/__id__ の定義は、
: VALUE
: rb_obj_id(obj)
: VALUE obj;
: {
: if (rb_special_const_p(obj)) {
: return INT2NUM((long)obj);
: }
: return (long)obj|FIXNUM_FLAG;
: }
となっていますが、この Object#id の仕様は、
言語仕様に限りなく近いものなのでしょうか?
そうでしたら、リファレンスなどに明記されるとありがたいです。
この定義により、Ruby スクリプトのバグの可能性があるからです。
ruby コマンドの実行中に、同じ ID のオブジェクトが、
複数回、生成される可能性があります。GC の影響ですね。
WeakRef は finalizer でこの現象に対処しています。
しかし、この処理をうっかり忘れたスクリプトでは、
オブジェクトがすりかわって質の悪いバグになりそうです。
> |ObjectSpace.call_finalizer というメソッド名は、
> |ちょっと分かりにくかったです。ふつう "call..." というと、
> |「その場で call する」ような印象がありますので。
> |かといって、なかなかいい名称は思い浮かびません・・・
> |すみません。
>
> ですよねえ。ま、 require 'final' していただければ、それを直
> 接見ることはないと思います。ほんとはこれを組込みにするべきで
> したね。
なるほど。たしかに Ruby 本でも require 'final' ですしね。
あまり一般ユーザには関係ないわけですね。
しかし、いちおう名前を考えました。イマイチですが (^^;
finalizer_called_for(object)
assign_finalizer(object)
to_be_finalized(object)
--
Hideto "rubyholic" ISHIBASHI http://www.rr.iij4u.or.jp/~hideto-i/
blade clone: http://www.rr.iij4u.or.jp/~hideto-i/rb/yaiba/index.html