Perlのfor ($i = 0;$i < 10;$i++) {} の $i ってローカルじゃないんだな 自分で my $i ってつけないといけなかったんだな foreachだとローカルなのにこれは不整合だと思う。