From: nobu.nakada@... Date: 2000-05-05T03:03:42+09:00 Subject: [ruby-dev:9627] callargs([nil]) なかだです。 $ ruby -v -e 'proc{|x,|x}.call(*[nil])' ruby 1.5.3 (2000-05-01) [i686-linux] -e:1: wrong # of arguments (0 for 1) (ArgumentError) from -e:1:in `[]' from -e:1 x には nil が渡って欲しいんですが、エラーになります。とりあえ ず ad hoc にいじってみましたが、どうしたもんだか。 Index: eval.c =================================================================== RCS file: /home/cvs/ruby/eval.c,v retrieving revision 1.41 diff -u -2 -p -r1.41 eval.c --- eval.c 2000/05/01 09:41:14 1.41 +++ eval.c 2000/05/04 17:48:23 @@ -5791,4 +5791,6 @@ callargs(args) break; case 1: + if (NIL_P(RARRAY(args)->ptr[0])) + return args; return RARRAY(args)->ptr[0]; default: Index: eval.c =================================================================== RCS file: /home/cvs/ruby/eval.c,v retrieving revision 1.10.2.17 diff -u -2 -p -r1.10.2.17 eval.c --- eval.c 2000/05/01 09:42:22 1.10.2.17 +++ eval.c 2000/05/04 18:00:36 @@ -5709,4 +5709,6 @@ proc_call(proc, args) break; case 1: + if (NIL_P(RARRAY(args)->ptr[0])) + break; args = RARRAY(args)->ptr[0]; break; -- そうだ 強気に ちょっと インチキに☆彡 中田 "Bugるくらいがちょうどいいかも;-)" 伸悦