argra****@users*****
argra****@users*****
2013年 4月 3日 (水) 01:17:04 JST
Index: docs/perl/5.14.1/perldiag.pod diff -u docs/perl/5.14.1/perldiag.pod:1.3 docs/perl/5.14.1/perldiag.pod:1.4 --- docs/perl/5.14.1/perldiag.pod:1.3 Fri Feb 8 17:58:06 2013 +++ docs/perl/5.14.1/perldiag.pod Wed Apr 3 01:17:04 2013 @@ -3250,10 +3250,9 @@ =end original -None of the Unicode or Perl-defined properties will match a non-Unicode -code point. +Unicode や Perl が定義した特性が非 Unicode 符号位置に +マッチングすることはありません。 例えば、 -(TBT) chr(0x7FF_FFFF) =~ /\p{Any}/ @@ -3263,8 +3262,8 @@ =end original -will not match, because the code point is not in Unicode. But -(TBT) +これはマッチングしません; 符号位置は Unicode ではないからです。 +しかし chr(0x7FF_FFFF) =~ /\P{Any}/ @@ -3274,8 +3273,7 @@ =end original -will match. -(TBT) +これはマッチングします。 =item %s: Command not found @@ -4047,11 +4045,10 @@ (F) Perl が実行時に、変数展開された値を含んでいて、 C<(?{ ... })> ゼロ幅アサーションを含む正規表現をコンパイルしようとしました。 これはセキュリティ上の危険があるので、許可されていません。 -どうしても実行したい場合は、using the -C<re 'eval'> pragma or by 実行時に変数展開された文字列から -パターンを作成して、それを eval() の中で使うことで実行できます。 +どうしても実行したい場合は、C<re 'eval'> プラグマを使うか実行時に +変数展開された文字列からパターンを作成して、それを eval() の中で使うことで +実行できます。 L<perlre/(?{ code })> を参照してください。 -(TBT) =item %s: Eval-group not allowed, use re 'eval' @@ -4757,9 +4754,9 @@ =end original -both currently mean the same thing, but it is planned to disallow the first -form in Perl 5.16. And, -(TBT) +どちらも現在の所同じことを意味しますが、Perl 5.16 から前者の形式を +認めないようにすることが計画されています。 +また、 $a =~ m/$foo/and $bar @@ -4769,8 +4766,7 @@ =end original -will be disallowed too. -(TBT) +も認められなくなります。 =item Hexadecimal number > 0xffffffff non-portable @@ -5623,11 +5619,10 @@ C<$*> を使う代わりに、C</m> (とおそらく C</s>) 正規表現修飾子を 使うべきです。 -You can enable C</m> for a lexical scope (even a whole file) -with C<use re '/m'>. +C<use re '/m'> でレキシカルスコープで (ファイル全体でも) C</m> を +有効にできます。 (より古いバージョンでは: C<$*> を真の値に設定すると全ての正規表現は C</m> を使って書かれたかのように振る舞っていました。) -(TBT) =item $# is no longer supported @@ -6242,8 +6237,8 @@ =end original -(F) A C<\o> must be followed immediately by a C<{> in double-quotish context. -(TBT) +(F) ダブルクォート風コンテキストでは C<\o> は直後に C<{> が +引き続かなければなりません。 =item Missing comma after first argument to %s function @@ -7691,9 +7686,8 @@ =end original -If the operation shown is "ToFold", it means that case-insensitive -matching in a regular expression was done on the code point. -(TBT) +示された操作が "ToFold" なら、正規表現での大文字小文字を無視したマッチングが +その符号位置に対して行われたということです。 =begin original @@ -7702,9 +7696,8 @@ =end original -If you know what you are doing you can turn off this warning by -C<no warnings 'non_unicode';>. -(TBT) +自分で何をしているのかが分かっているなら、 +C<no warnings 'non_unicode';> とすることでこの警告をオフにできます。 =item Operation "%s" returns its argument for UTF-16 surrogate U+%X @@ -7734,9 +7727,8 @@ =end original -If the operation shown is "ToFold", it means that case-insensitive -matching in a regular expression was done on the code point. -(TBT) +示された操作が "ToFold" なら、正規表現での大文字小文字を無視したマッチングが +その符号位置に対して行われたということです。 =begin original @@ -7745,9 +7737,8 @@ =end original -If you know what you are doing you can turn off this warning by -C<no warnings 'surrogate';>. -(TBT) +自分で何をしているのかが分かっているなら、 +C<no warnings 'surrogate';> とすることでこの警告をオフにできます。 =item Operator or semicolon missing before %s @@ -8540,9 +8531,8 @@ =end original -(F) Parsing code supplied by an extension violated the parser's API in -a detectable way. -(TBT) +(F) エクステンションによって供給されたパースコードが、検出できる形で +パーサの API に違反しています。 =item Pattern subroutine nesting without pos change exceeded limit in regex; marked by <-- HERE in m/%s/ @@ -9431,9 +9421,8 @@ =end original -(P) Perl's I/O implementation failed an internal consistency check. If -you see this message, something is very wrong. -(TBT) +(P) Perl の I/O 実装は内部の一貫性チェックに失敗しました。 +このメッセージを見たなら、何かがすごく悪いです。 =item Reference found where even-sized list expected @@ -9593,9 +9582,8 @@ =end original -(F syntax, regexp) The regular expression pattern had too many occurrences -of the specified modifier. Remove the extraneous ones. -(TBT) +(F syntax, regexp) 正規表現パターンに指定された修飾子が多すぎます。 +余分なものを削除してください。 =item Regexp modifier "%c" may not appear after the "-" @@ -9974,11 +9962,9 @@ (F) お使いになった正規表現の拡張は、意味をなしません。 <-- HERE で正規表現のどこに問題が発見されたかを示しています。 -This happens when using the C<(?^...)> construct to tell -Perl to use the default regular expression modifiers, and you -redundantly specify a default modifier. +これは、 Perl にデフォルトの正規表現修飾子を使うように知らせるために +C<(?^...)> 構文を使ったときや、デフォルトの演算子を冗長に指定しています。 その他の理由については、L<perlre> を参照してください。 -(TBT) =item Sequence \%s... not terminated in regex; marked by <-- HERE in m/%s/ @@ -11119,9 +11105,8 @@ =end original -(F) You called C<keys>, C<values> or C<each> with a scalar argument that -was not a reference to an unblessed hash or array. -(TBT) +(F) bless されていないハッシュや配列へのリファレンスでないスカラ引数を使って +C<keys>, C<values>, C<each> を呼び出しました。 =item umask not implemented @@ -12271,9 +12256,8 @@ =end original -If you need an empty attribute list, for example in a code generator, add -a space before the C<=>. -(TBT) +例えばコードジェネレータのために、空属性リストが必要なら、C<=> の前に +スペースを加えてください。 =item Use of freed value in iteration Index: docs/perl/5.14.1/perlguts.pod diff -u docs/perl/5.14.1/perlguts.pod:1.2 docs/perl/5.14.1/perlguts.pod:1.3 --- docs/perl/5.14.1/perlguts.pod:1.2 Fri Feb 8 17:58:06 2013 +++ docs/perl/5.14.1/perlguts.pod Wed Apr 3 01:17:04 2013 @@ -2864,11 +2864,9 @@ このルーチンは SV に格納されている C<MAGIC> 構造体へのポインタを 返します。 SV がマジカル機能を持っていなければ、C<NULL> が返されます。 -If the -SV has multiple instances of that magical feature, the first one will be -returned. C<mg_findext> can be used to find a C<MAGIC> structure of an SV -based on both it's magic type and it's magic virtual table: -(TBT) +SV にマジカル機能を複数持っている場合、最初の物が返されます。 +C<mg_findext> は、マジック型とマジック仮想表の両方を元とする SV の +C<MAGIC> 構造体を探すのに使えます: MAGIC *mg_findext(SV *sv, int type, MGVTBL *vtbl); @@ -3052,11 +3050,10 @@ 保管したりするわけではないということです。 それらの関数は「保管」されたり「フェッチ」された値に対してマジックを 付加するために、単に C<mg_copy> を呼び出すだけです。 -Later calls to C<mg_get> and C<mg_set> actually -do the job of invoking the TIE methods on the underlying objects. Thus -the magic mechanism currently implements a kind of lazy access to arrays -and hashes. -(TBT) +その後の C<mg_get> と C<mg_set> の呼び出しは実際には元となっている +オブジェクトへの TIE メソッドの起動を行います。 +従って現在の所マジック機構は配列とハッシュへの一種の遅延アクセスを +実装しています。 =begin original Index: docs/perl/5.14.1/perlre.pod diff -u docs/perl/5.14.1/perlre.pod:1.5 docs/perl/5.14.1/perlre.pod:1.6 --- docs/perl/5.14.1/perlre.pod:1.5 Fri Feb 8 17:58:06 2013 +++ docs/perl/5.14.1/perlre.pod Wed Apr 3 01:17:04 2013 @@ -1331,8 +1331,7 @@ =end original -See L<perlrecharclass/Bracketed Character Classes> for details. -(TBT) +詳しくは L<perlrecharclass/Bracketed Character Classes> を参照してください。 =item [2] @@ -1342,8 +1341,7 @@ =end original -See L<perlrecharclass/POSIX Character Classes> for details. -(TBT) +詳しくは L<perlrecharclass/POSIX Character Classes> を参照してください。 =item [3] @@ -1353,8 +1351,7 @@ =end original -See L<perlrecharclass/Backslash sequences> for details. -(TBT) +詳しくは L<perlrecharclass/Backslash sequences> を参照してください。 =item [4] @@ -1364,8 +1361,7 @@ =end original -See L<perlrebackslash/Misc> for details. -(TBT) +詳しくは L<perlrebackslash/Misc> を参照してください。 =item [5] @@ -1375,8 +1371,7 @@ =end original -See L</Capture groups> below for details. -(TBT) +詳しくは以下の L</Capture groups> を参照してください。 =item [6] @@ -1386,8 +1381,7 @@ =end original -See L</Extended Patterns> below for details. -(TBT) +詳しくは以下のSee L</Extended Patterns> を参照してください。 =item [7] @@ -2132,14 +2126,12 @@ =end original -C<a>, C<d>, C<l>, C<p>, C<u> 修飾子は有効にできるのみで、無効にはできない点、そして -C<a>, C<d>, C<l>, C<u> 修飾子は互いには板であるという点で特別です: -specifying one de-specifies the -others, and a maximum of one (or two C<a>'s) may appear in the -construct. +C<a>, C<d>, C<l>, C<p>, C<u> 修飾子は有効にできるのみで、無効にはできない点、 +そして C<a>, C<d>, C<l>, C<u> 修飾子は互いに排他であるという点で特別です: +一つを指定すると他のものの指定を解除し、構文中に最大で一つ (または二つの +C<a>) だけが現れます。 従って 例えば C<(?-p)> は C<use warnings> の下でコンパイルされると 警告を発します; C<(?-d:...)> と C<(?dl:...)> は致命的エラーです。 -(TBT) =begin original @@ -2148,9 +2140,8 @@ =end original -Note also that the C<p> modifier is special in that its presence -anywhere in a pattern has a global effect. -(TBT) +パターン中のどこにあってもグローバルな影響があるという意味で +C<p> 修飾子が特別であることにも注意してください。 =item C<(?:pattern)> X<(?:)> @@ -2567,14 +2558,12 @@ =end original 名前付の捕捉グループ。 -通常のキャプチャかっこ C<()> と同様ですがそれに加えて -the group -can be referred to by name in various regular expression -constructs (like C<\g{NAME}>) and can be accessed by name -after a successful match via C<%+> or C<%->. +通常のキャプチャかっこ C<()> と同様ですがそれに加えて、 +グループは(C<\g{NAME}> のように) 様々な正規表現構文で名前で参照でき、 +マッチングに成功したあと C<%+> を C<%-> を使って名前によって +アクセスできます。 C<%+> 及び C<%-> ハッシュに関する詳細は L<perlvar> を 参照してください。 -(TBT) =begin original @@ -3227,10 +3216,9 @@ =end original 条件付き式。 -Matches C<yes-pattern> if C<condition> yields -a true value, matches C<no-pattern> otherwise. A missing pattern always -matches. -(TBT) +C<condition> が真なら C<yes-pattern> にマッチングし、さもなければ +C<no-pattern> にマッチングします。 +パターンがなければ常にマッチングします。 =begin original @@ -4332,9 +4320,8 @@ 正規表現マッチングの基本的な機能には最近(必要であれば)すべての強欲でない 正規表現量指定子、つまり、C<*>, C<*?>, C<+>, C<+?>, C<{n,m}>, C<{n,m}?> で 使われる I<バックトラッキング> と呼ばれる概念が含まれています。 -Backtracking is often optimized -internally, but the general principle outlined here is valid. -(TBT) +バックトラックはしばしば内部で最適化されますが、ここで概説する一般的な +原則は妥当です。 =begin original