>  2000/12/12 (火) 10:46:07        [mirai]
> 二人もいるとは豊作だ
> use strict;
> した場合に
> local $foo;
> とローカル宣言が出来なくなるよね
> これの代用方法というかuse strict;した場合もlocalと同様のスコープを持つ変数を使いたいんだが
> どうすればいいのだろう
> それともuse strict;しない方がいいのだろうか

sub a1 {
	local $foo;
	a2();
}
sub a2 {
	$fooを使う
}


むりやりmyで実現してみる。
sub b {
	my $foo;
	my $b1 = sub {
		&$b2;
	};
	my $b2 = sub {
		$fooを使う
	};
	&$b1;
}

ここまでしたい?
素直に引数使っておけ。

参考:2000/12/12(火)10時12分20秒