#動かない。
&{
 my $sub= sub{
  print $_[0];
  $sub->("再起\n");
 };
}("初起\n");


#動く。
&{
 my $sub; $sub= sub{
  print $_[0];
  $sub->("再起\n");
 };
}("初起\n");



コンパイル時でのmyとsubの認識の順番が原因と思ったのですが、正解でしょうか?
代入演算子が右側から処理していくため、コンパイル時も右からの認識と言うことでしょうか??
もしそうだとしたら、コンパイルは静的にレキシカルであってほしい。
見た目とスコープが噛み合わないのはいかがなものだろう。
よって、この処理結果を改善してほしい。