なかだです。

At Fri, 16 Jan 2004 02:28:32 +0900,
Tanaka Akira wrote:
> 次のように、異なる空の proc が == になるのは意図されているのでしょうか。

空のprocなら等値とみなしてもいいような気がしますが、arityが異な
るものはまずいかも。


Index: eval.c =================================================================== RCS file: /cvs/ruby/src/ruby/eval.c,v retrieving revision 1.627 diff -u -2 -p -r1.627 eval.c --- eval.c 10 Jan 2004 17:39:04 -0000 1.627 +++ eval.c 16 Jan 2004 01:43:37 -0000 @@ -8213,6 +8213,7 @@ proc_eq(self, other) Data_Get_Struct(self, struct BLOCK, data); Data_Get_Struct(other, struct BLOCK, data2); - if (data->body == data2->body) return Qtrue; - return Qfalse; + if (data->body != data2->body) return Qfalse; + if (data->var != data2->var) return Qfalse; + return Qtrue; }
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦