argra****@users*****
argra****@users*****
2008年 12月 10日 (水) 03:49:10 JST
Index: docs/perl/5.10.0/perldiag.pod diff -u docs/perl/5.10.0/perldiag.pod:1.8 docs/perl/5.10.0/perldiag.pod:1.9 --- docs/perl/5.10.0/perldiag.pod:1.8 Wed Dec 3 01:46:55 2008 +++ docs/perl/5.10.0/perldiag.pod Wed Dec 10 03:49:10 2008 @@ -11630,14 +11630,14 @@ =end original -(W closure) During compilation, an inner named subroutine or eval is -attempting to capture an outer lexical that is not currently available. -This can happen for one of two reasons. First, the outer lexical may be -declared in an outer anonymous subroutine that has not yet been created. -(Remember that named subs are created at compile time, while anonymous -subs are created at run-time.) +(W closure) コンパイル中に、内側の名前付きサブルーチンや eval が +まだ利用可能でない外側のレキシカルを捕捉しようとしました。 +これは 2 つの理由の 1 つで起こります。 +まず、外側のレキシカルが、まだ作成されていない外側の無名サブルーチンで +定義されている場合です。 +(名前付きサブルーチンはコンパイル時に作成されますが、無名サブルーチンは +実行時に作成されることを思い出してください。) 例えば、 -(TBT) sub { my $a; sub f { $a } }