From: rubikitch Date: 2000-08-27T13:26:44+09:00 Subject: [ruby-list:24552] Re: Array への nil の代入について From: rubikitch Subject: [ruby-list:24551] Re: Array への nil の代入について Date: Sun, 27 Aug 2000 13:18:31 +0900 > irb(main):027:0> nil.to_a.length > 0 > irb(main):028:0> [nil].length > 1 となると両者は別物・・・ /* object.c */ VALUE rb_Array(val) VALUE val; { if (TYPE(val) == T_ARRAY) return val; val = rb_funcall(val, rb_intern("to_a"), 0); if (TYPE(val) != T_ARRAY) { rb_raise(rb_eTypeError, "`to_a' did not return Array"); } return val; } static VALUE nil_to_a(obj) VALUE obj; { return rb_ary_new2(0); } 納得納得。 あの動作は正しいことになりますね。 るびきち☆ http://i.am/rubikitch Just another Ruby girls are available!!