From: "K.Kosako" Date: 2001-04-05T14:06:08+09:00 Subject: [ruby-dev:12776] rb_obj_is_instance_of nilにinstance_of?を行った結果が、 nilはtrueの具体例で、falseの具体例ではないというのは おかしいと思います。 結果が反対になるように変更してみました。 (どちらにも属さないのが本当かもしれませんが) p nil.instance_of?(true) # => true p nil.instance_of?(false) # => false --- object.c.orig Wed Mar 28 17:43:25 2001 +++ object.c Thu Apr 5 13:46:06 2001 @@ -226,12 +226,10 @@ return Qfalse; case T_FALSE: - if (obj) return Qfalse; - return Qtrue; + return RTEST(obj) ? Qfalse : Qtrue; case T_TRUE: - if (obj) return Qtrue; - return Qfalse; + return RTEST(obj) ? Qtrue : Qfalse; default: rb_raise(rb_eTypeError, "class or module required"); ---- 小迫@ソフネック 渋谷区恵比寿1-15-1