argra****@users*****
argra****@users*****
2008年 12月 11日 (木) 02:32:13 JST
Index: docs/perl/5.10.0/perldiag.pod diff -u docs/perl/5.10.0/perldiag.pod:1.9 docs/perl/5.10.0/perldiag.pod:1.10 --- docs/perl/5.10.0/perldiag.pod:1.9 Wed Dec 10 03:49:10 2008 +++ docs/perl/5.10.0/perldiag.pod Thu Dec 11 02:32:13 2008 @@ -3449,16 +3449,14 @@ =end original (D deprecated) C<my $x if 0> のような定義を行いました。 -There has been a long-standing bug in Perl that causes a lexical variable -not to be cleared at scope exit when its declaration includes a false -conditional. +これは、宣言に偽の条件を含んでいるとスコープから外れた際にレキシカル変数が +クリアされないという、Perl に長い間存在したバグです。 ある種の静的変数を実現するためにこのバグを悪用する人々もいます。 私たちはこのバグを修正するつもりなので、人々がこの振る舞いに依存して ほしくありません。 関数外の別のブロックで変数を宣言することで似たような静的な効果を 達成できます。 例えば: -(TBT) sub f { my $x if 0; return $x++ } @@ -4063,8 +4061,8 @@ =end original (W pack) Each line in an uuencoded string start with a length indicator -which can't encode values above 63. So there is no point in asking for -a line length bigger than that. +which can't encode values above 63. +それで、これより長い行の長さを問い合わせるところがありません。 Perl はフォーマットとして C<u63> が指定されたかのように振る舞います。 (TBT) @@ -4502,11 +4500,11 @@ =end original -(W) Named Unicode character escapes (\N{...}) may return multi-char -or zero length sequences. When such an escape is used in a character class -its behaviour is not well defined. Check that the correct escape has -been used, and the correct charname handler is in scope. -(TBT) +(W) 名前付き Unicode 文字エスケープ (\N{...}) が複数文字か長さ 0 の +シーケンスを返しました。 +文字クラスでこのようなエスケープが使われた場合、振る舞いは未定義です。 +正しいエスケープを使っているか、および正しい文字名ハンドラがスコープ内に +あるかをチェックしてください。 =item Illegal binary digit %s @@ -6933,11 +6931,10 @@ =end original -(W io deprecated) You used open() to associate a filehandle to -a symbol (glob or scalar) that already holds a dirhandle. +(W io deprecated) open() で、既にディレクトリハンドルを保持しているシンボル +(グロブまたはスカラ)にファイルハンドルを関連付けようとしました。 これは不正ではありませんが、この用法はコードを間違えて解釈する可能性が あるので非推奨です。 -(TBT) =item Opening filehandle %s also as a directory @@ -7337,9 +7334,7 @@ =end original -(P) While attempting folding constants an exception other than an C<eval> -failure was caught. -(TBT) +(P) 定数の畳み込みを実行中に C<eval> 失敗以外の例外が捕捉されました。 =item panic: frexp @@ -9554,9 +9549,8 @@ =end original -(P) Perl tried to force the upgrade an SV to a type which was actually -inferior to its current type. -(TBT) +(P) Perl は SV を、実際には現在の型より下位の型への昇格を +強制しようとしました。 =item Switch (?(condition)... contains too many branches in regex; marked by <-- HERE in m/%s/ Index: docs/perl/5.10.0/perlvar.pod diff -u docs/perl/5.10.0/perlvar.pod:1.9 docs/perl/5.10.0/perlvar.pod:1.10 --- docs/perl/5.10.0/perlvar.pod:1.9 Tue Dec 9 02:15:36 2008 +++ docs/perl/5.10.0/perlvar.pod Thu Dec 11 02:32:13 2008 @@ -516,11 +516,9 @@ =end original -This is similar to C<$&> (C<$POSTMATCH>) except that it does not incur the -performance penalty associated with that variable, and is only guaranteed -to return a defined value when the pattern was compiled or executed with -the C</p> modifier. -(TBT) +これは C<$&> (C<$POSTMATCH>) と同様ですが、この変数と関連付けられた性能上の +ペナルティを被らず、パターンが C</p> 修飾子付きでコンパイルまたは実行された +場合にのみ定義された値を返すことが保証されます。 =item $PREMATCH @@ -573,11 +571,9 @@ =end original -This is similar to C<$`> ($PREMATCH) except that it does not incur the -performance penalty associated with that variable, and is only guaranteed -to return a defined value when the pattern was compiled or executed with -the C</p> modifier. -(TBT) +これは C<$`> ($PREMATCH) と同様ですが、この変数と関連付けられた性能上の +ペナルティを被らず、パターンが C</p> 修飾子付きでコンパイルまたは実行された +場合にのみ定義された値を返すことが保証されます。 =item $POSTMATCH @@ -641,11 +637,9 @@ =end original -This is similar to C<$'> (C<$POSTMATCH>) except that it does not incur the -performance penalty associated with that variable, and is only guaranteed -to return a defined value when the pattern was compiled or executed with -the C</p> modifier. -(TBT) +これは C<$'> (C<$POSTMATCH>) と同様ですが、この変数と関連付けられた性能上の +ペナルティを被らず、パターンが C</p> 修飾子付きでコンパイルまたは実行された +場合にのみ定義された値を返すことが保証されます。 =item $LAST_PAREN_MATCH @@ -771,10 +765,8 @@ =end original -Similar to C<@+>, the C<%+> hash allows access to the named capture -buffers, should they exist, in the last successful match in the -currently active dynamic scope. -(TBT) +C<@+> と同様、C<%+> ハッシュは、現在アクティブな動的スコープで最後に成功した +マッチングの名前付き捕捉バッファ(存在すれば)へのアクセスを可能にします。 =begin original @@ -816,12 +808,11 @@ =end original -B<Note:> C<%-> and C<%+> are tied views into a common internal hash -associated with the last successful regular expression. Therefore mixing -iterative access to them via C<each> may have unpredictable results. -Likewise, if the last successful match changes, then the results may be -surprising. -(TBT) +B<注意:> C<%-> and C<%+> は最後に成功した正規表現と関連付けられた共通の +内部ハッシュと tie されたビューです。 +従って、C<each> 経由で混ざった反復アクセスを行うと、予測不能の結果と +なります。 +同様に、最後に成功したマッチングを変更すると、結果は驚くべきものとなります。 =item HANDLE->input_line_number(EXPR) @@ -1379,9 +1370,9 @@ =end original -Similar to C<%+>, this variable allows access to the named capture buffers -in the last successful match in the currently active dynamic scope. To -each capture buffer name found in the regular expression, it associates a +C<%+> と同様、この変数は現在アクティブな動的スコープで最後に成功した +マッチングの名前付き捕捉バッファへのアクセスを可能にします。 +To each capture buffer name found in the regular expression, it associates a reference to an array containing the list of values captured by all buffers with that name (should there be several of them), in the order where they appear. @@ -1448,12 +1439,11 @@ =end original -B<Note:> C<%-> and C<%+> are tied views into a common internal hash -associated with the last successful regular expression. Therefore mixing -iterative access to them via C<each> may have unpredictable results. -Likewise, if the last successful match changes, then the results may be -surprising. -(TBT) +B<注意:> C<%-> and C<%+> は最後に成功した正規表現と関連付けられた共通の +内部ハッシュと tie されたビューです。 +従って、C<each> 経由で混ざった反復アクセスを行うと、予測不能の結果と +なります。 +同様に、最後に成功したマッチングを変更すると、結果は驚くべきものとなります。 =item HANDLE->format_name(EXPR) @@ -2419,11 +2409,10 @@ デフォルトではこの値は 65536 で、512kB の一時キャッシュに相当します。 この値を大きくすると、大きなものとマッチングするときに速度を重視して 多くのメモリを使います。 -Set it to a lower value if you want the optimisations to -be as conservative of memory as possible but still occur, -負の値を設定すると最適化は行わず、最大のメモリを使用します。 +もしできるだけ保守的なメモリ消費をするけれども使うこともある、というように +最適化したい場合は小さい値を設定します; 負の値を設定すると最適化は行わず、 +最大限メモリを節約します。 通常の状況では、この変数はあなたの興味を引くものではないでしょう。 -(TBT) =item $SYSTEM_FD_MAX