argra****@users*****
argra****@users*****
2008年 6月 25日 (水) 17:48:36 JST
Index: docs/perl/5.10.0/perldiag.pod diff -u docs/perl/5.10.0/perldiag.pod:1.2 docs/perl/5.10.0/perldiag.pod:1.3 --- docs/perl/5.10.0/perldiag.pod:1.2 Sat Jun 21 17:46:23 2008 +++ docs/perl/5.10.0/perldiag.pod Wed Jun 25 17:48:36 2008 @@ -691,11 +691,11 @@ =end original -(F) You tried to load a file with C<use> or C<require> that failed to -compile once already. Perl will not try to compile this file again -unless you delete its entry from %INC. See L<perlfunc/require> and -L<perlvar/%INC>. -(TBT) +(F) 既に一度コンパイルに失敗しているファイルを C<use> や C<require> で +読み込もうとしました。 +Perl は %INC からこのファイルのエントリを削除するまで再びファイルを +コンパイルしようとはしません。 +L<perlfunc/require> と L<perlvar/%INC> を参照してください。 =item Attempt to set length of freed array @@ -1196,9 +1196,8 @@ =end original -(P) Perl detected an attempt to copy a value to an internal type that cannot -be directly assigned not. -(TBT) +(P) Perl が、直接代入できない内部型に値をコピーしようとする試みを +検出しました。 =item Can only compress unsigned integers in pack @@ -1249,8 +1248,7 @@ =end original -(F) You called C<break>, but you're not inside a C<given> block. -(TBT) +(F) C<break> を呼び出しましたが、C<given> ブロックの内側ではありません。 =item Can't call method "%s" in empty package "%s" @@ -1431,9 +1429,8 @@ =end original -(F) You called C<continue>, but you're not inside a C<when> -or C<default> block. -(TBT) +(F) C<continue> を呼び出しましたが、C<when> か C<default> のブロックの +内側ではありません。 =item Can't create pipe mailbox @@ -1623,10 +1620,11 @@ =end original -(F) Your platform's byte-order is neither big-endian nor little-endian, -or it has a very strange pointer size. Packing and unpacking big- or +(F) プラットフォームのバイト順序がビッグエンディアンでも +リトルエンディアンでもないか、ポインタサイズがとても変わっています。 +Packing and unpacking big- or little-endian floating point values and pointers may not be possible. -See L<perlfunc/pack>. +L<perlfunc/pack> を参照してください。 (TBT) =item Can't exec "%s": %s @@ -1913,10 +1911,9 @@ =end original -(F) The "goto subroutine" call can't be used to jump out of the -comparison sub for a sort(), or from a similar callback (such -as the reduce() function in List::Util). -(TBT) +(F) "goto subroutine" 呼び出しは、sort() のための比較サブルーチンや、 +(List::Util の reduce() 関数のような) 似たようなコールバックから +飛び出すことはできません。 =item Can't goto subroutine from an eval-%s @@ -1999,9 +1996,8 @@ =end original -(F) Perl tried to calculate the method resolution order (MRO) of a -package, but failed because the package stash has no name. -(TBT) +(F) Perl はパッケージのメソッド解決順序 (MRO) を計算しようとしましたが、 +パッケージ stash に名前がないので失敗しました。 =item Can't load '%s' for module %s @@ -2924,7 +2920,7 @@ =end original -(W pack) 以下のように書きましたが: +(W pack) 以下のように: pack("U0W", $x) @@ -2936,10 +2932,9 @@ =end original -where $x is either less than 0 or more than 255. However, C<U0>-mode expects -all values to fall in the interval [0, 255], so Perl behaved as if you -meant: -(TBT) +$x が 0 より小さいか 255 より大きいときに書きました。 +しかし、C<U0>-モードは全ての値が [0, 255] の範囲にあることを想定してるので、 +Perl は以下のように振る舞います: pack("U0W", $x & 255) @@ -2988,8 +2983,7 @@ =end original -(W unpack) You tried something like -(TBT) +(W unpack) 以下のようなことを: unpack("H", "\x{2a1}") @@ -3001,9 +2995,9 @@ =end original -where the format expects to process a byte (a character with a value -below 256), but a higher value was provided instead. Perl uses the value -modulus 256 instead, as if you had provided: +where the format expects to process a byte (a character with a +value below 256), but a higher value was provided instead. Perl +uses the value modulus 256 instead, as if you had provided: (TBT) unpack("H", "\x{a1}") @@ -3094,7 +3088,7 @@ =end original -(副)テンプレートが '/' で終わっています。 +(F) テンプレートが '/' で終わっています。 スラッシュの後には他のテンプレートコードが必須です。 L<perlfunc/pack> を参照してください。 @@ -3475,8 +3469,7 @@ =end original -becomes -(TBT) +以下のようになります: { my $x; sub f { return $x++ } } @@ -3487,9 +3480,8 @@ =end original -Beginning with perl 5.9.4, you can also use C<state> variables to -have lexicals that are initialized only once (see L<feature>): -(TBT) +perl 5.9.4 から、一度だけ初期化されるレキシカルとして C<state> 変数も +使えます (L<feature> を参照してください): sub f { state $x; return $x++ } @@ -3688,8 +3680,7 @@ =end original -(F) Your machine doesn't support dump/undump. -(TBT) +(F) このマシンは dump/undump に対応していません。 =item Duplicate free() ignored @@ -7689,9 +7680,8 @@ =end original -(P) The compiler is screwed up and attempted to use an op that isn't permitted -at run time. -(TBT) +(P) コンパイラがおかしくなって、実行時に許可されていない op を +しようとしました。 =item panic: utf16_to_utf8: odd bytelen @@ -8660,8 +8650,8 @@ =end original -(F) You used something like C<\k'NAME'> or C<< \k<NAME> >> in your regular -expression, but there is no corresponding named capturing parentheses such +(F) 正規表現中に C<\k'NAME'> や C<< \k<NAME> >> のようなものを使いましたが、 +but there is no corresponding named capturing parentheses such as C<(?'NAME'...)> or C<(?<NAME>...). Check if the name has been spelled correctly both in the backreference and the declaration. (TBT) @@ -8687,7 +8677,8 @@ =end original -(F) You used something like C<(?(DEFINE)...|..)> which is illegal. The +(F) 不正な形の C<(?(DEFINE)...|..)> のようなものを使いました。 +The most likely cause of this error is that you left out a parenthesis inside of the C<....> part. (TBT) @@ -8965,9 +8956,9 @@ =end original -(W io) The dirhandle you are doing a seekdir() on is either closed or not -really a dirhandle. Check your control flow. -(TBT) +(W io) seekdir() しようとしたディレクトリハンドルは閉じられているか、 +実際にはディレクトリハンドルではありません。 +制御フローをチェックしてください。 =item select not implemented Index: docs/perl/5.10.0/perlrun.pod diff -u docs/perl/5.10.0/perlrun.pod:1.2 docs/perl/5.10.0/perlrun.pod:1.3 --- docs/perl/5.10.0/perlrun.pod:1.2 Sat Jun 21 17:46:23 2008 +++ docs/perl/5.10.0/perlrun.pod Wed Jun 25 17:48:36 2008 @@ -1064,14 +1064,12 @@ =end original -Perl can be built so that it by default will try to execute -F<$Config{sitelib}/sitecustomize.pl> at startup. +Perl は実行時にデフォルトで F<$Config{sitelib}/sitecustomize.pl> を +実行しようとさせるようにビルドできます。 これはシステム管理者が、perl がどのように振る舞うかをカスタマイズするための フックです。 -It can for -instance be used to add entries to the @INC array to make perl find -modules in non-standard locations. -(TBT) +例えば、perl が非標準の位置にあるモジュールを見つけられるように @INC 配列に +エントリを追加するために使えます。 =item B<-F>I<pattern> X<-F> @@ -1332,10 +1330,9 @@ =end original -Note that because B<-i> renames or deletes the original file before -creating a new file of the same name, UNIX-style soft and hard links will -not be preserved. -(TBT) +B<-i> は同じ名前で新しいファイルを作る前に元のファイルをリネームまたは +削除するので、UNIX 形式のソフトリンクやハードリンクは保存されないことに +注意してください。 =begin original @@ -1487,10 +1484,9 @@ =end original -A consequence of this is that B<-MFoo=number> never does a version check -(unless C<Foo::import()> itself is set up to do a version check, which -could happen for example if Foo inherits from Exporter.) -(TBT) +この結果、(例えば Foo が Exporter を継承していたりして、 +C<Foo::import()> 自身がバージョンチェックを行うように設定されていない限り) +B<-MFoo=number> は決してバージョンチェックは行いません。 =item B<-n> X<-n> @@ -1802,9 +1798,8 @@ B<--help> のようなスイッチは変数 ${-help} を作成するので、C<strict refs> を 満たさないことに注意してください。 -Also, when using this option on a script with -warnings enabled you may get a lot of spurious "used only once" warnings. -(TBT) +また、警告を有効にしたスクリプトでこのオプションを使うと、大量の +"used only once" という偽警告がでることになります。 =item B<-S> X<-S> @@ -1848,9 +1843,8 @@ これは、#! をサポートしていないプラットフォームで、#! による実行を エミュレートするために使います。 -Its also convenient when debugging a script that uses #!, -and is thus normally found by the shell's $PATH search mechanism. -(TBT) +また、#! を使ったスクリプトで、通常はシェルの $PATH 検索メカニズムで +見つけられるようなスクリプトをデバッグするのにも便利です。 =begin original @@ -2076,11 +2070,10 @@ =end original -指定された設定変数の値を STDOUT に表示します -with multiples when your configvar argument looks like a regex (has -non-letters). +指定された設定変数の値を STDOUT に表示します; +configvar 引数が正規表現のように見えるもの(英字以外を含んでいる)の場合は +複数表示します。 例えば: -(TBT) $ perl -V:libc libc='/lib/libc-2.2.4.so'; @@ -2134,10 +2127,10 @@ =end original -Leading and trailing colons can be used together if you need -positional parameter values without the names. Note that in the case -below, the PERL_API params are returned in alphabetical order. -(TBT) +もし位置パラメータの値を名前なしで必要なら、先頭のコロンと末尾のコロンを +両方使えます。 +以下の場合、PERL_API パラメータはアルファベット順に返されることに +注意してください。 $ echo building_on `perl -V::osname: -V::PERL_API_.*:` now building_on 'linux' '5' '1' '9' now @@ -2402,11 +2395,10 @@ =end original -PERLIO をセットしない、または空文字列をセットすると、 -equivalent to the default set of layers for -your platform, for example C<:unix:perlio> on UNIX-like systems -and C<:unix:crlf> on Windows and other DOS-like systems. -(TBT) +PERLIO をセットしない、または空文字列をセットすると、プラットフォームの +デフォルトの層の組み合わせと等価です; +例えば、UNIX 風のシステムでは C<:unix:perlio> で、Windows やその他の +DOS 風のシステムは C<:unix:crlf> です。 =begin original @@ -2585,10 +2577,9 @@ 出力が utf8 で、入力は既に妥当な utf8 の形になっていると下位の層に伝える フラグをオンにする擬似層です。 -It does not check for validity and as such -should be handled with caution for input. Generally C<:encoding(utf8)> is -the best option when reading UTF-8 encoded data. -(TBT) +妥当性についてはチェックされないので、入力については注意して扱うべきです。 +一般的に、UTF-8 でエンコードされたデータを読むときには C<:encoding(utf8)> が +最善の選択肢です。 =item :win32 X<:win32> @@ -2898,7 +2889,7 @@ 5.8.1 以前の振る舞いをエミュレートするためには、整数を指定します (ゼロは 5.8.0 と完全に同じ順序を意味します)。 "5.8.1 以前" というのは、その他のことも含めて、Perl を何度実行しても -ハッシュキーの並び順が既に同じであることを意味します。 +ハッシュキーの並び順が常に同じであることを意味します。 =begin original @@ -2909,11 +2900,10 @@ =end original -Most hashes return elements in the same order as Perl 5.8.0 by default. -On a hash by hash basis, if pathological data is detected during a hash -key insertion, then that hash will switch to an alternative random hash -seed. -(TBT) +Perl 5.8.0 ではデフォルトではほとんどのハッシュは同じ順序で要素を返します。 +On a hash by hash basis, +ハッシュキー挿入中に異常なデータが検出されると、ハッシュは代替のランダム +ハッシュの種に切り替えます。 =begin original Index: docs/perl/5.10.0/perlsub.pod diff -u docs/perl/5.10.0/perlsub.pod:1.2 docs/perl/5.10.0/perlsub.pod:1.3 --- docs/perl/5.10.0/perlsub.pod:1.2 Sun Jun 8 04:59:01 2008 +++ docs/perl/5.10.0/perlsub.pod Wed Jun 25 17:48:36 2008 @@ -1063,11 +1063,10 @@ =end original -When combined with variable declaration, simple scalar assignment to C<state> -variables (as in C<state $x = 42>) is executed only the first time. When such -statements are evaluated subsequent times, the assignment is ignored. The -behavior of this sort of assignment to non-scalar variables is undefined. -(TBT) +変数宣言と結び付けられたとき、(C<state $x = 42> のような)C<state> 変数への +単純なスカラ代入は一度目だけ実行されます。 +その後再びこの文が評価されても、代入は無視されます。 +非スカラ変数へのこの種の代入の振る舞いは未定義です。 =head3 Persistent variables with closures @@ -1274,7 +1273,7 @@ =end original -Some types of lvalues can be localized as well : hash and array elements +いくつかの種類の左辺値もローカル化できます : hash and array elements and slices, conditionals (provided that their result is always localizable), and symbolic references. As for simple variables, this creates new, dynamically scoped values. @@ -1370,10 +1369,10 @@ =end original -If you localize a special variable, you'll be giving a new value to it, -but its magic won't go away. That means that all side-effects related -to this magic still work with the localized value. -(TBT) +特殊変数をローカル化すると、それに新しい値を入れられますが、特殊機能は +なくなりません。 +これは、その特殊機能に関係する全ての副作用はローカル化された値に対しても +働くということを意味します。 =begin original @@ -1410,8 +1409,8 @@ =end original -同様ですが、in a way more difficult to spot, the following snippet will -die in perl 5.9.0 : +同様ですが、in a way more difficult to spot, +以下のコード片は perl 5.9.0 では die します: (TBT) sub f { local $_ = "foo"; print } @@ -1441,15 +1440,16 @@ =end original -B<WARNING>: Localization of tied arrays and hashes does not currently -work as described. -This will be fixed in a future release of Perl; in the meantime, avoid -code that relies on any particular behaviour of localising tied arrays -or hashes (localising individual elements is still okay). -See L<perl58delta/"Localising Tied Arrays and Hashes Is Broken"> for more -details. +B<WARNING>: tie された配列とハッシュのローカル化は現在のところ +記述されたとおりに動作しません。 +これは Perl の将来のリリースで修正されます; +当面の間は、tie された配列やハッシュのローカル化によるどのような +振る舞いにも依存しないようなコードにしてください +(個々の要素のローカル化は問題ありません)。 +さらなる詳細については +L<perl58delta/"Localising Tied Arrays and Hashes Is Broken"> を +参照してください。 X<local, tie> -(TBT) =head3 Localization of globs X<local, glob> X<glob> @@ -2927,10 +2927,10 @@ =end original -Note however that some built-ins can't have their syntax expressed by a -prototype (such as C<system> or C<chomp>). If you override them you won't -be able to fully mimic their original syntax. -(TBT) +(C<system> や C<chomp> のように)文法をプロトタイプで表現できない +組み込み関数に注意してください。 +もしこれらをオーバーライドすると、もとの文法を完全に真似ることは +できません。 =begin original Index: docs/perl/5.10.0/perlvar.pod diff -u docs/perl/5.10.0/perlvar.pod:1.2 docs/perl/5.10.0/perlvar.pod:1.3 --- docs/perl/5.10.0/perlvar.pod:1.2 Thu Jun 12 04:59:15 2008 +++ docs/perl/5.10.0/perlvar.pod Wed Jun 25 17:48:36 2008 @@ -811,9 +811,8 @@ =end original -The underlying behaviour of C<%+> is provided by the -L<Tie::Hash::NamedCapture> module. -(TBT) +C<%+> の基礎となる振る舞いは L<Tie::Hash::NamedCapture> モジュールで +提供されています。 =begin original @@ -896,8 +895,8 @@ C<$.> はファイルハンドルがクローズされるとリセットされますが、 オープンしているファイルハンドルが close() されることなく再オープンされた 場合にはリセット B<されません>。 -For more -details, see L<perlop/"IE<sol>O Operators">. Because C<< <> >> never does +さらなる詳細については、L<perlop/"IE<sol>O Operators"> を参照してください。 +Because C<< <> >> never does an explicit close, line numbers increase across ARGV files (but see examples in L<perlfunc/eof>). (TBT) @@ -1012,9 +1011,8 @@ 読み込み毎にデータのチャンク全部を取り込みます。 もしレコードがセットしたレコードサイズより大きい場合、 レコードの部分を取り込みます。 -Trying to set the record -size to zero or less will cause reading in the (rest of the) whole file. -(TBT) +レコードサイズを 0 以下にセットしようとすると、(残りの)ファイル全体を +読み込むことになります。 =begin original @@ -1684,9 +1682,9 @@ =end original -Under VMS this reflects the actual VMS exit status; i.e. it is the same -as $? when the pragma C<use vmsish 'status'> is in effect. -(TBT) +VMS ではこれは実際の VMS の終了ステータスを反映します; +言い換えると、これは C<use vmsish 'status'> プラグマが有効なときの $? と +同じです。 =item ${^ENCODING} X<$^ENCODING> @@ -1748,11 +1746,9 @@ =end original -In the above I<meaningless> stands for anything: zero, non-zero, -C<undef>. +上記の I<meaningless> は何でもあり得ます: 0、非 0、C<undef>。 システムコールやライブラリ呼び出しが成功した場合は、この変数は 0 に セット B<されません>。 -(TBT) =begin original @@ -2087,8 +2083,8 @@ =end original -You can change both the real gid and the effective gid at the same -time by using POSIX::setgid(). Changes to $( require a check to $! +POSIX::setgid() を使って、実 GID と実効 GID の両方を同時に変更できます。 +Changes to $( require a check to $! to detect any possible errors after an attempted change. (TBT)