From: shugo@... (MAEDA Shugo) Date: 1998-11-23T14:59:10+09:00 Subject: [ruby-dev:3640] Re: block local variable (Re: スコープの範囲) --Multipart_Mon_Nov_23_14:59:18_1998-1 Content-Type: text/plain; charset=ISO-2022-JP 前田です。 >>>>> In [ruby-dev:3627] >>>>> "前田" == MAEDA Shugo san wrote: 前田> + if (!dyna_var_defined($1)) { 前田> + dyna_var_asgn($1, TRUE); 前田> + } もし採用されるとしたら、すでに宣言されている場合は エラーにした方がよいですね。 --Multipart_Mon_Nov_23_14:59:18_1998-1 Content-Type: application/octet-stream Content-Disposition: attachment; filename="parse.y.diff2" Content-Transfer-Encoding: 7bit --- parse.y.orig2 Mon Nov 23 14:49:59 1998 +++ parse.y Mon Nov 23 14:51:21 1998 @@ -624,9 +624,9 @@ { if (!dyna_in_block()) yyerror("Can't declare block local variable here"); - if (!dyna_var_defined($1)) { - dyna_var_asgn($1, TRUE); - } + if (dyna_var_defined($1)) + yyerror("Variable is already declared in the block scope"); + dyna_var_asgn($1, TRUE); $$ = assignable($1, $3); fixpos($$, $3); } --Multipart_Mon_Nov_23_14:59:18_1998-1 Content-Type: text/plain; charset=ISO-2022-JP でも、たぶん採用されないだろうな(^^; -- 前田 修吾 (mailto:shugo@aianet.ne.jp) --Multipart_Mon_Nov_23_14:59:18_1998-1--