Perlについての質問箱 21箱目
■ このスレッドは過去ログ倉庫に格納されています
0155デフォルトの名無しさん
2005/12/18(日) 19:19:20&{
my $sub= sub{
print $_[0];
$sub->("再起\n");
};
}("初起\n");
#動く。
&{
my $sub; $sub= sub{
print $_[0];
$sub->("再起\n");
};
}("初起\n");
コンパイル時でのmyとsubの認識の順番が原因と思ったのですが、正解でしょうか?
代入演算子が右側から処理していくため、コンパイル時も右からの認識と言うことでしょうか??
もしそうだとしたら、コンパイルは静的にレキシカルであってほしい。
見た目とスコープが噛み合わないのはいかがなものだろう。
よって、この処理結果を改善してほしい。
■ このスレッドは過去ログ倉庫に格納されています