argra****@users*****
argra****@users*****
2012年 9月 12日 (水) 04:54:22 JST
Index: docs/perl/5.12.1/perldiag.pod diff -u docs/perl/5.12.1/perldiag.pod:1.2 docs/perl/5.12.1/perldiag.pod:1.3 --- docs/perl/5.12.1/perldiag.pod:1.2 Sun Aug 19 05:51:40 2012 +++ docs/perl/5.12.1/perldiag.pod Wed Sep 12 04:54:22 2012 @@ -61,8 +61,8 @@ =end original -メッセージが C<warnings> プラグマで制御できる場合、 -警告カテゴリは以下の説明で分類文字と共に記されています。 +メッセージが C<warnings> プラグマで制御できる場合、警告カテゴリは以下の +説明で分類文字と共に記されています。 =begin original @@ -100,8 +100,8 @@ トラップ可能なエラーは評価演算子を使ってトラップできます。 L<perlfunc/eval> を参照してください。 -ほとんど全ての場合、警告は C<warnings> プラグマを使うことで -選択的に無効にしたり致命的エラーに昇格させたりできます。 +ほとんど全ての場合、警告は C<warnings> プラグマを使うことで選択的に +無効にしたり致命的エラーに昇格させたりできます。 L<warnings> を参照してください。 =begin original @@ -174,8 +174,8 @@ (W ambiguous) 定義したサブルーチンの名前が Perl のキーワードと同じで、 どちらかを呼び出すために修飾なしで名前を使っています。 -Perl は、サブルーチンがインポートされたものではないので、 -組み込みのものを呼び出すことにしました。 +Perl は、サブルーチンがインポートされたものではないので、組み込みのものを +呼び出すことにしました。 =begin original @@ -186,9 +186,8 @@ =end original -サブルーチン呼び出しとして解釈することを強制させるためには、 -サブルーチン名の前にアンパサンドをつけるか、名前をパッケージ名で -修飾してください。 +サブルーチン呼び出しとして解釈することを強制させるためには、サブルーチン名の +前にアンパサンドをつけるか、名前をパッケージ名で修飾してください。 他の方法として、サブルーチンをインポートする(あるいは C<use subs> プラグマを使ってインポートされたふりをする)方法もあります。 @@ -234,8 +233,8 @@ (W ambiguous)(S) 何か、あなたが考えているようには解釈できないものが ありました。 -普通は、不足しているクォート、演算子、かっこ、宣言を追加することで -かなり簡単にあいまいさを解消できます。 +普通は、不足しているクォート、演算子、かっこ、宣言を追加することでかなり +簡単にあいまいさを解消できます。 =item '|' and '<' may not both be specified on command line @@ -247,12 +246,11 @@ =end original -(F) VMS 特有のエラーです。 +(F) VMS に固有のエラーです。 Perl は独自にコマンドラインのリダイレクトを扱っていて、STDIN がパイプで あることを発見しましたが、さらに '<' を使って STDIN をリダイレクトしようと しました。 -STDIN ストリームは一つだけにしてください。 -お願いします。 +STDIN ストリームは一つだけにしてください; お願いします。 =item '|' and '>' may not both be specified on command line @@ -266,7 +264,7 @@ =end original -(F) VMS 特有のエラーです。 +(F) VMS に固有のエラーです。 Perl は独自にコマンドラインのリダイレクトを扱っていて、STDOUT を ファイルと他のコマンドへのパイプと両方にリダイレクトしようとしていると 判断しました。 @@ -298,8 +296,7 @@ (W misc) パターンマッチ (C<//>), 置換 (C<s///>), 文字置換 (C<tr///>) 演算子はスカラ値に対して動作します。 これらを配列やハッシュに適用すると、配列やハッシュをスカラ値 (配列の長さか -ハッシュの大きさの情報) に変換し、そのスカラ値に対して -動作します。 +ハッシュの大きさの情報) に変換し、そのスカラ値に対して動作します。 これはおそらくしたいこととは違うでしょう。 代替案については L<perlfunc/grep> と L<perlfunc/map> を参照してください。 @@ -314,10 +311,10 @@ =end original -(F) setuid エミュレータでは、Perl を起動したときの引数と、 -#! の行で指定された引数はマッチすることが要求されます。 -#! 行の 1 引数制限があるシステムがあるので、 -組み合わせスイッチを試してみてください; +(F) setuid エミュレータでは、Perl を起動したときの引数と、#! の行で +指定された引数はマッチすることが要求されます。 +#! 行の 1 引数制限があるシステムがあるので、組み合わせスイッチを +試してみてください; 例えば、C<-w -U> を C<-wU> にしてください。 =item Arg too short for msgsnd @@ -328,8 +325,7 @@ =end original -(F) msgsnd() に渡す文字列は、少なくとも sizeof(long) の -長さが必要です。 +(F) msgsnd() に渡す文字列は、少なくとも sizeof(long) の長さが必要です。 =item %s argument is not a HASH or ARRAY element or a subroutine @@ -398,8 +394,8 @@ (W numeric) ここに示した文字列は、数値が必要な演算子の引数として、 与えられました。 -運がよければ、このメッセージによって、どの演算子が -問題となったかがわかります。 +運がよければ、このメッセージによって、どの演算子が問題となったかが +わかります。 =item Argument list not closed for PerlIO layer "%s" @@ -432,7 +428,7 @@ (D deprecated) 本当に古い Perl では、場所によっては、配列名の @ を 省略できました。 -この省略は、止めてください。 +これは廃止予定です。 =item assertion botched: %s @@ -465,7 +461,7 @@ =end original -(F) 条件演算子へ代入を行なう場合には、2 つめの引数と、3 つめの引数は、 +(F) 条件演算子へ代入を行なう場合には、二つめの引数と、3 つめの引数は、 ともにスカラか、ともにリストでなければなりません。 そうでないと、Perl は右辺のコンテキストを決めることができません。 @@ -512,7 +508,7 @@ (F) bless() 演算子の CLASSNAME 引数は結果のオブジェクトに bless する パッケージ名を想定しています。 -そこに何かへのリファレンスが与えられました。 +そこに何かへのリファレンスが与えられました: おそらく以下のようにしたのでしょう: bless $self, $proto; @@ -588,11 +584,10 @@ =end original -(P internal) Perl はストレージおよびハッシュキーとその他の -文字列へのアクセスを最適化するために、文字列の参照数テーブルを -管理しています。 -これは誰かがもうテーブルにない文字列の参照カウントを減らそうと -したことを示します。 +(P internal) Perl はストレージおよびハッシュキーとその他の文字列への +アクセスを最適化するために、文字列の参照数テーブルを管理しています。 +これは誰かがもうテーブルにない文字列の参照カウントを減らそうとしたことを +示します。 =item Attempt to free temp prematurely @@ -638,8 +633,8 @@ =end original -(W) Perl がスカラの参照カウントをデクリメントしようとして、0 に -なるかを見たところ、既に 0 になっていることがわかりました。 +(W) Perl がスカラの参照カウントをデクリメントしようとして、0 になるかを +見たところ、既に 0 になっていることがわかりました; これは、既に解放されているべきものであり、実際は、おそらく、 解放されたものでしょう。 これは、SvREFCNT_dec() が必要以上に呼ばれたか、SvREFCNT_inc() が必要な @@ -656,10 +651,10 @@ =end original -(F) スレッドをそれ自身の中から join しようとしました。 -これは不可能な動作です。 -間違ったスレッドに join しようとしているか、 -あるいは join() を他のスレッドに移動させる必要があります。 +(F) スレッドをそれ自身の中から join しようとしました; これは不可能な +動作です。 +間違ったスレッドに join しようとしているか、あるいは join() を他の +スレッドに移動させる必要があります。 =item Attempt to pack pointer to temporary value @@ -677,8 +672,8 @@ (W pack) (関数の結果や計算された式といった)一時的な値を pack() の "p" テンプレートに渡そうとしました。 これは、たとえ現在の文の終了前でも、不正な値となり得ます。 -この警告を避けるためには、pack テンプレート "p" の引数として、 -リテラルかグローバルな値を使ってください。 +この警告を避けるためには、pack テンプレート "p" の引数として、リテラルか +グローバルな値を使ってください。 =item Attempt to reload %s aborted. @@ -804,8 +799,8 @@ =end original -(F) ファイルハンドルが必要なものに、シンボルを渡しましたが、 -そのシンボルは、それに伴うファイルハンドルがありません。 +(F) ファイルハンドルが必要なものに、シンボルを渡しましたが、そのシンボルは、 +それに伴うファイルハンドルがありません。 おそらく、open() を忘れたか、別のパッケージで open() したかでしょう。 =item Bad free() ignored @@ -868,8 +863,8 @@ =end original -(F) パッケージプレフィクスでシンボル名を書き始めましたが、 -そのシンボルが終了しませんでした。 +(F) パッケージプレフィクスでシンボル名を書き始めましたが、そのシンボルが +終了しませんでした。 特に、クォートの外で、変数展開はできませんから、 $var = 'myvar'; @@ -971,7 +966,7 @@ =end original -(W bareword) コンパイラが、条件が想定される位置に裸の単語を発見しました。 +(W bareword) コンパイラが、条件が想定される位置に裸の単語を発見しました; これはしばしば、|| や && が直前の構造の最後の引数の一部として パースされたことを意味します; 例えば: @@ -1008,8 +1003,8 @@ =end original -"strict subs" が有効の場合、裸の単語はサブルーチンの識別子、 -中かっこの中、シンボル "=>" の左側でのみ許されます。 +"strict subs" が有効の場合、裸の単語はサブルーチンの識別子、中かっこの中、 +シンボル "=>" の左側でのみ許されます。 おそらくサブルーチンを先行宣言する必要があるのでは? =item Bareword "%s" refers to nonexistent package @@ -1037,7 +1032,7 @@ =end original -(F) BEGIN サブルーティンの実行中にトラップ不可能な例外が発生しました。 +(F) BEGIN サブルーチンの実行中にトラップ不可能な例外が発生しました。 コンパイルは即座に停止し、インタプリタは中止します。 =item BEGIN not safe after errors--compilation aborted @@ -1053,11 +1048,9 @@ =end original (F) Perl は既にコンパイルエラーが発生した後に C<BEGIN {}> サブルーチン -(または C<use> 指示子(これは C<BEGIN {}> を暗示します))を -発見しました。 -C<BEGIN {}> が意図した環境は(エラーのために)保証されず、 -引き続くコードは正しい処理に依存していると考えられるので、 -Perl は単に諦めました。 +(または C<use> 指示子(これは C<BEGIN {}> を暗示します))を発見しました。 +C<BEGIN {}> が意図した環境は(エラーのために)保証されず、引き続くコードは +正しい処理に依存していると考えられるので、Perl は単に諦めました。 =item \1 better written as $1 @@ -1072,9 +1065,9 @@ =end original (W syntax) パターンの外では、後方参照は変数の形で存在します。 -後方参照の利用は、置換の右側の部分で扱われますが、スタイル的には、 -他の Perl プログラマが期待し、9 個以上の後方参照があるときにも -うまく動作する、変数形式を使う方が良いでしょう。 +後方参照の利用は、置換の右側の部分で扱われますが、スタイル的には、他の +Perl プログラマが期待し、9 個以上の後方参照があるときにもうまく動作する、 +変数形式を使う方が良いでしょう。 =item Binary number > 0b11111111111111111111111111111111 non-portable @@ -1146,9 +1139,9 @@ =end original -(W) VMS 特有の警告です。 -Perl が %ENV を反復する準備中、長すぎる論理名かシンボル定義に -遭遇したので、文字列は表示したように切り詰められました。 +(W internal) VMS に固有の警告です。 +Perl が %ENV を反復する準備中、長すぎる論理名かシンボル定義に遭遇したので、 +文字列は表示したように切り詰められました。 =item Callback called exit @@ -1159,8 +1152,8 @@ =end original -(F) 外部パッケージから call_sv() で起動されたサブルーティンが exit を -呼んで終了しました。 +(F) 外部パッケージから call_sv() で起動されたサブルーチンが exit を呼んで +終了しました。 =item %s() called too early to check prototype @@ -1334,8 +1327,8 @@ =end original -(F) メソッド呼び出しの文法が使われていますが、 -オブジェクトリファレンスかパッケージ名であるべきところが未定義値です。 +(F) メソッド呼び出しの文法が使われていますが、オブジェクトリファレンスか +パッケージ名であるべきところが未定義値です。 以下のように書くとエラーが再現します: $BADREF = undef; @@ -1374,8 +1367,7 @@ (F) メソッド呼び出しの構文を用いましたが、オブジェクトリファレンス、 もしくはパッケージ名が書かれるべき場所に、オブジェクトリファレンスも パッケージ名も返さない定義された式が書かれています。 -(おそらく、何も書いてないかもしれません。) -以下のようなものは、エラーとなります: +以下のように書くとエラーが再現します: $BADREF = 42; process $BADREF 1,2,3; @@ -1390,9 +1382,8 @@ =end original -(F) C<perl -x/foo/bar> のようにして起動したましたが、 -C</foo/bar> にchdir することができません。 -おそらく、存在しないのではないでしょうか。 +(F) C<perl -x/foo/bar> のようにして起動しましたが、C</foo/bar> に +chdir することができません; おそらく、存在しないのではないでしょうか。 =item Can't check filesystem of script "%s" for nosuid @@ -1416,8 +1407,8 @@ =end original -(F) ハッシュが想定される場所で配列を使っていますが、 -この配列にはキーから添え字に変換するための情報がありません。 +(F) ハッシュが想定される場所で配列を使っていますが、この配列にはキーから +添え字に変換するための情報がありません。 このようなことは添え字 0 にハッシュリファレンスがある配列でのみ可能です。 =item Can't coerce %s to integer in %s @@ -1431,7 +1422,7 @@ =end original (F) ある種の SV、特に本物のシンボルテーブルエントリ (型グロブ) は、 -1 つの型に留めておくことができません。 +一つの型に留めておくことができません。 したがって、以下のようにすることはできません: *foo += 1; @@ -1465,7 +1456,7 @@ =end original (F) ある種の SV、特に本物のシンボルテーブルエントリ (型グロブ) は、 -1 つの型に留めておくことができません。 +一つの型に留めておくことができません。 =item Can't coerce %s to string in %s @@ -1477,7 +1468,7 @@ =end original (F) ある種の SV、特に本物のシンボルテーブルエントリ (型グロブ) は、 -1 つの型に留めておくことができません。 +一つの型に留めておくことができません。 =item Can't "continue" outside a when block @@ -1500,7 +1491,7 @@ =end original -(F) VMS 特有のエラーです。 +(P) VMS に固有のエラーです。 プロセスはクォータを使い切ったか、その他の設備問題の影響を受けました。 =item Can't declare class for non-scalar %s in "%s" @@ -1541,7 +1532,7 @@ (S inplace) /dev や FIFO のような、特殊ファイルに対して、B<-i> スイッチを 使おうとしました。 -そのファイルは、無視されました。 +このファイルは無視されます。 =item Can't do inplace edit on %s: %s @@ -1754,7 +1745,7 @@ =end original (F) B<-S> オプションが使われましたが、 PATH に実行するスクリプトが -見つかりません。あるいは少なくとも適切なパーミッションがありません。 +見つからないか、少なくとも適切なパーミッションがありません。 スクリプトはカレントディレクトリにはありますが、PATH に カレントディレクトリは含まれていません。 @@ -1770,7 +1761,7 @@ (F) Perl の文字列は、複数行に渡ることができます。このメッセージは、 文字列を終わる区切り文字が見つからなかったことを意味します。 -括弧類の区切り文字では、ネストを数えるので、以下では、最後の括弧が +かっこ類の区切り文字では、ネストを数えるので、以下では、最後のかっこが 無いと言われます: print q(The character '(' starts a side comment.); @@ -1859,7 +1850,7 @@ =end original -(S) VMS 特有の警告です。 +(S) VMS に固有の警告です。 これは VMS と、Perl が仮定している Unix モデルでは、アクセスチェックに違いが あることによって起こります。 VMS では、アクセスチェックは stat バッファのビットではなくファイル名によって @@ -1885,7 +1876,7 @@ =end original -(F) VMS 特有のエラーです。 +(P) VMS に固有のエラーです。 パイプとして働くメールボックスの作成後、後で使うための名前を Perl が取得できませんでした。 @@ -1898,7 +1889,7 @@ =end original -(F) VMS 特有のエラーです。 +(P) VMS に固有のエラーです。 メールボックスバッファをどれくらいとるべきかを $GETSYI に 問い合わせましたが、答えが得られませんでした。 @@ -1969,12 +1960,12 @@ =end original -(F) 結構マジカルな "goto subroutine" の呼び出しは、あるサブルーティン +(F) 結構マジカルな "goto subroutine" の呼び出しは、あるサブルーチン 呼び出しを別のもので置き換えるだけです。 反物の状態から作り上げることはできません。 一般に、これを行なうのは、AUTOLOAD ルーティンから抜け出すときだけに しておくべきです。 -L<perlfunc/goto> の項を参照してください。 +L<perlfunc/goto> を参照してください。 =item Can't ignore signal CHLD, forcing to default @@ -2029,8 +2020,8 @@ 残念なことにブロックの中ではありませんでした。 "if" や "else" のブロックは、sort(), map(), grep() のブロックが違うのと 同様「ループ風」ブロックではないので、注意してください。 -ただし、中括弧を二重にすれば、内側の中括弧が、1 度だけループするブロックと -みなされますから、同じ効果が得られます。 +ただし、中かっこを二重にすれば、内側の中かっこが、1 度だけループする +ブロックとみなされますから、同じ効果が得られます。 L<perlfunc/last> を参照してください。 =item Can't linearize anonymous symbol table @@ -2270,8 +2261,8 @@ ブロックの中ではありませんでした。 "if" や "else" のブロックは、sort(), map(), grep() のブロックが違うのと 同様「ループ風」ブロックではないので、注意してください。 -ただし、中括弧を二重にすれば、内側の中括弧が、1 度だけループするブロックと -みなされますから、同じ効果が得られます。 +ただし、中かっこを二重にすれば、内側の中かっこが、1 度だけループする +ブロックとみなされますから、同じ効果が得られます。 L<perlfunc/next> を参照してください。 =item Can't open %s: %s @@ -2342,7 +2333,7 @@ =end original -(F) VMSに固有のエラーです。 +(F) VMS に固有のエラーです。 Perl は独自にコマンドラインのリダイレクトを扱っていて、 コマンドラインで書き込みのために '2>' や '2>>' の後に指定された ファイルを開けませんでした。 @@ -2357,7 +2348,7 @@ =end original -(F) VMSに固有のエラーです。 +(F) VMS に固有のエラーです。 Perl は独自にコマンドラインのリダイレクトを扱っていて、 コマンドラインで読み込みのために '<' の後に指定された ファイルを開けませんでした。 @@ -2372,7 +2363,7 @@ =end original -(F) VMSに固有のエラーです。 +(F) VMS に固有のエラーです。 Perl は独自にコマンドラインのリダイレクトを扱っていて、 コマンドラインで書き込みのために '>' や '>>' の後に指定された ファイルを開けませんでした。 @@ -2387,7 +2378,7 @@ =end original -(P) VMSに固有のエラーです。 +(P) VMS に固有のエラーです。 Perl は独自にコマンドラインのリダイレクトを扱っていて、 標準出力としてデータを送るパイプを開けませんでした。 @@ -2425,7 +2416,7 @@ =end original -(S) VMSに固有の警告です。 +(S) VMS に固有の警告です。 Perl は %ENV の要素を CRTL の内部環境配列から読み込もうとしましたが、 配列がないことを発見しました。 CRTL が環境をどこに間違えて置いたかを探し出すか、F<PERL_ENV_TABLE> を @@ -2449,7 +2440,7 @@ "redo" 文を実行しましたが、ブロックの中ではありませんでした。 "if" や "else" のブロックは、sort(), map(), grep() のブロックが違うのと 同様「ループ風」ブロックではないので、注意してください。 -ただし、中括弧を二重にすれば、内側の中括弧が、1 度だけループする +ただし、中かっこを二重にすれば、内側の中かっこが、1 度だけループする ブロックとみなされますから、同じ効果が得られます。 L<perlfunc/redo> を参照してください。 @@ -2478,8 +2469,7 @@ =end original (S inplace) B<-i> スイッチで行なわれた rename が何らかの理由によって、 -うまく行きませんでした。 -ディレクトリに書き込み権がないことも考えられます。 +うまく行きませんでした; ディレクトリに書き込み権がないことも考えられます。 =item Can't reopen input pipe (name: %s) in binary mode @@ -2521,9 +2511,8 @@ =end original (F) Perl が、左辺値として使われるサブルーチンから(一時的や -読み込み専用のような)不正な左辺値が返されようとしているのを -検出しました。 -これはできません。 +読み込み専用のような)不正な左辺値が返されようとしているのを検出しました。 +これは認められていません。 =item Can't return outside a subroutine @@ -2534,7 +2523,7 @@ =end original -(F) return 文が、return で抜けるべきサブルーティンがない、 +(F) return 文が、return で抜けるべきサブルーチンがない、 "main" コードで実行されました。 L<perlsub> を参照してください。 @@ -2609,7 +2598,7 @@ (F) 実行中のルーティンを未定義にすることはできません。 しかし、実行中に再定義することはでき、古いルーティンを実行中に、 -再定義したサブルーティンを undef することさえできます。 +再定義したサブルーチンを undef することさえできます。 驚きです。 =item Can't unshift @@ -3211,7 +3200,7 @@ =end original (W closed) クローズされたソケットに connent を行なおうとしました。 -socket() の呼び出し時に、返却値のチェックを忘れたたのではありませんか。 +socket() の呼び出し時に、返却値のチェックを忘れたのではありませんか。 L<perlfunc/connect> を参照してください。 =item Constant(%s)%s: %s @@ -3227,8 +3216,8 @@ =end original (F) パーサは、オーバーロードされた定数を定義しようとしたときか、 -C<\N{...}> エスケープで指定された文字名を探そうとしたときに -非一貫性を発見しました。 +C<\N{...}> エスケープで指定された文字名の検索中に矛盾を +発見しました。 おそらく対応する C<overload> か C<charnames> のプラグマの読み込みを 忘れたのでは? L<charnames> と L<overload> を参照してください。 @@ -3378,11 +3367,10 @@ =end original -(W recursion) このサブルーティンは、(直接、間接に) 自分自身の呼び出しを、 +(W recursion) このサブルーチンは、(直接、間接に) 自分自身の呼び出しを、 return より 100 回多く行ないました。 変わったベンチマークプログラムを書いているのでなければ、無限再帰の -可能性があります。 -ベンチマークを書いている場合には、別のことを示しています。 +可能性があります; ベンチマークを書いている場合には、別のことを示しています。 =begin original @@ -3490,8 +3478,7 @@ 私たちはこのバグを修正するつもりなので、人々がこの振る舞いに依存して ほしくありません。 関数外の別のブロックで変数を宣言することで似たような静的な効果を -達成できます。 -例えば: +達成できます; 例えば: sub f { my $x if 0; return $x++ } @@ -3967,7 +3954,7 @@ =end original -(W exiting) goto やループ制御文など、おかしな方法でサブルーティンを +(W exiting) goto やループ制御文など、おかしな方法でサブルーチンを 抜けました。 =item Exiting substitution via %s @@ -4041,7 +4028,7 @@ 他の文字クラスではなく、リテラル文字でなければなりません。 間違った範囲の "-" はリテラルの "-" と解釈されます。 "-" を "\-" とクォートすることを考慮してください。 -<-- HERE は正規表現の中で問題が発見された位置を示します。 +<-- HERE で正規表現のどこに問題が発見されたかを示しています。 L<perlre> を参照してください。 =item Fatal VMS error at %s, line %d @@ -4116,7 +4103,7 @@ 何も付けなかったりするのではなく、"+<" や "+>" や "+>>" を付けて open する必要があります。 ライトオンリーであれば、">" や ">>" を使ってください。 -L<perlfunc/open> の項を参照してください。 +L<perlfunc/open> を参照してください。 =item Filehandle %s opened only for output @@ -4131,10 +4118,9 @@ =end original -(W io) 書き込み専用のファイルハンドルから読み込もうとしました。 -読み書きできるファイルハンドルにしたい場合は、 -ファイルのオープン時に "<" や何もなしではなく、 -"+<" か "+>" か "+>>" をつける必要があります。 +(W io) 書き込み専用のファイルハンドルから読み込もうとしました; +読み書きできるファイルハンドルにしたい場合は、ファイルのオープン時に "<" や +何もなしではなく、"+<" か "+>" か "+>>" をつける必要があります。 読み込み専用にしたい場合は、"<" を使ってください。 L<perlfunc/open> を参照してください。 他の可能性としては、ファイル記述子 0 (STDIN としても知られています) を @@ -4220,7 +4206,7 @@ =end original (W redefine) フォーマットを再定義しました。 -この警告を止めるには以下のようにしてください。 +この警告を止めるには以下のようにしてください: { no warnings 'redefine'; @@ -4294,7 +4280,7 @@ =end original -(F) C ライブラリに gethostent() が実装されていないようです。 +(F) C ライブラリに gethostent() が実装されていないようです; おそらく、実装すると Internet 上のすべてのホスト名を 返さなければいけないと思っているのでしょう。 @@ -4397,9 +4383,9 @@ =end original -(F) 項が必要とされるところで、開き山括弧が見つけたため、 -対応する閉じ山括弧を探しましたが、見つかりませんでした。 -可能性としては、必要な括弧を省いてしまい、本当は、「小なり記号」を +(F) 項が必要とされるところで、開き山かっこが見つけたため、 +対応する閉じ山かっこを探しましたが、見つかりませんでした。 +可能性としては、必要なかっこを省いてしまい、本当は、「小なり記号」を 表したかった場合が考えられます。 =item gmtime(%.0f) too large @@ -4508,7 +4494,7 @@ (D deprecated) 本当に古い Perl では、ハッシュ名の % を省略できる場所が ありました。 -省略はしないようにしてください。 +これは廃止予定です。 =item %s has too many errors @@ -4743,7 +4729,7 @@ =end original -(W internal) VMS 固有の警告です。 +(W internal) VMS に固有の警告です。 Perl は CRTL の内部環境配列を読み込もうとしましたが、キーを値と 分離するために使われている C<=> デリミタのない要素に遭遇しました。 この要素は無視しました。 @@ -4759,7 +4745,7 @@ =end original -(W internal) VMS 固有の警告です。 +(W internal) VMS に固有の警告です。 Perl は %ENV を反復する準備したときに論理名や CLI シンボル定義を 読み込もうとしましたが、キーと値の間のデリミタが見つからなかったので、 その行は無視しました。 @@ -5011,7 +4997,7 @@ =end original -(S) VMS 特有の警告です。 +(S) VMS に固有の警告です。 Perl は C<fork> と C<exec> を呼び出した回数を数えています; これは現在の C<exec> 呼び出しが現在のスクリプトかサブプロセスかどちらに 影響を与えるかを決定するためです(L<perlvms/"exec LIST"> を @@ -5044,7 +5030,7 @@ =end original -(W syntax) リスト演算子の直後に括弧を置くと、括弧内にあるリスト演算子引数を +(W syntax) リスト演算子の直後にかっこを置くと、かっこ内にあるリスト演算子引数を 持つ関数になる、という規則が適用されました。 L<perlop/Terms and List Operators (Leftward)> を参照してください。 @@ -5100,7 +5086,7 @@ =end original (W regexp) (例えば C<\xHH> のような)数値エスケープの 256 より小さい値が、 -エンコーディングプラグマで指定した変換によって 1 つの文字に対応していません。 +エンコーディングプラグマで指定した変換によって 一つの文字に対応していません。 エスケープは代わりに REPLACEMENT CHARACTER (U+FFFD) に置き換えられます。 <-- HERE で正規表現のどこにエスケープが発見されたかを示しています。 @@ -5180,8 +5166,8 @@ (W layer) 層を Perl I/O システムに押し込むときに、層リストの要素の間に コロンと空白以外のものがありました。 -直前の属性がかっこ付きパラメータリストを持つ場合、おそらくリストの -終端が早すぎるのでしょう。 +直前の属性がかっこ付きのパラメータリストの場合、おそらくリストが +予定より早く終端されています。 =item Invalid type '%s' in %s @@ -5210,7 +5196,7 @@ =end original (F) バージョン文字列には、このバージョンがベータリリースであることを -示すための下線が最大 1 つまで含むことができます。 +示すための下線が最大 一つまで含むことができます。 許されるバージョンフォーマットについては L<version> を参照してください。 =item Invalid version format (underscores before decimal) @@ -5376,9 +5362,8 @@ =end original -(F) 次の繰り返しを行なうループを指定しましたが、 -その名前のループの中にいません。 -たとえ、呼び出された場所がそうであっても、今はそうではありません。 +(F) 次の繰り返しを行なうループを指定しましたが、その名前のループの中に +いません; たとえ、呼び出された場所がそうであっても、今はそうではありません。 L<perlfunc/last> を参照してください。 =item Label not found for "redo %s" @@ -5391,9 +5376,8 @@ =end original -(F) 繰り返しの再実行を行なうループを指定しましたが、 -その名前のループの中にいません。 -たとえ、呼び出された場所がそうであっても、今はそうではありません。 +(F) 繰り返しの再実行を行なうループを指定しましたが、その名前のループの中に +いません; たとえ、呼び出された場所がそうであっても、今はそうではありません。 L<perlfunc/last> を参照してください。 =item leaving effective %s failed @@ -5514,7 +5498,7 @@ =end original -現在のところ前方参照が扱える文字列の長さには制限があります。 +(F) 現在のところ前方参照が扱える文字列の長さには制限があります。 この制限は将来のリリースでは緩和されるでしょう。 =item Lost precision when %s %f by 1 @@ -5827,7 +5811,7 @@ =end original -(F) チェックサムを指定して pack を行なうことはできません。 +(F) チェックサムを指定して pack を行なうことはできません; チェックサム処理では、情報が失われ、どうしようもなくなるからです。 L<perlfunc/unpack> を参照してください。 @@ -5877,7 +5861,7 @@ =end original -(W syntax) 数値定数の下線が、2 つの値を分離していません。 +(W syntax) 数値定数の下線が、二つの値を分離していません。 =item Missing argument in %s @@ -5983,8 +5967,8 @@ =end original (F) B<csh> を使いすぎた症状が現れているようです。 -Perl では、変数は常に $ を付けて表わされます。 -その時によって違う、シェルとは違っています。 +Perl では、変数は常に $ を付けて表わされます; その時によって違う、シェルとは +違っています。 =item (Missing operator before %s?) @@ -5995,9 +5979,9 @@ =end original -(S syntax)"%s found where operator expected" と共に表示される -教育的な推測です。 -しばしば抜けている演算子はカンマです。 +(S syntax) これは "%s found where operator expected" メッセージと共に +表示される教育的な推測です。 +しばしば不足している演算子はカンマです。 =item Missing right brace on %s @@ -6097,8 +6081,8 @@ =end original -(F) 字句解析部が、閉じ中括弧(または大括弧)よりも -開き中括弧(大括弧)を多く発見しました。 +(F) 字句解析部が、閉じ中かっこ(または大かっこ)よりも +開き中かっこ(大かっこ)を多く発見しました。 一般的な規則として、最後に修正した場所の近くに間違いがあるといえます。 =item (Missing semicolon on previous line?) @@ -6111,10 +6095,10 @@ =end original -(S syntax) このメッセージは、"%s found where operator expected" という -メッセージに伴って出される教育的な推測によるものです。 -このメッセージが出たからといって、機械的に前の行に -セミコロンを付けることはしないでください。 +(S syntax) これは "%s found where operator expected" メッセージと共に +表示される教育的な推測です。 +このメッセージが出たからといって、機械的に前の行にセミコロンを付けることは +しないでください。 =item Modification of a read-only value attempted @@ -6167,9 +6151,8 @@ =end original -(F) 配列値を存在するようにしようとしました。 おそらく、 -添字が負数で、配列の終わりから逆に数えたとしても、 -おかしな位置を指しているようです。 +(F) 配列値を存在するようにしようとしました; おそらく、添字が負数で、配列の +終わりから逆に数えたとしても、おかしな位置を指しているようです。 =item Modification of non-creatable hash value attempted, %s @@ -6439,7 +6422,7 @@ (F) ゼロより短い長さのバッファで、読み込み、書き込み、送信、受信を 行なおうとしました。 -どのようなことがしたいのか判断できません。 +これは想像しにくいことです。 =item Negative offset to vec in lvalue context @@ -6463,7 +6446,7 @@ =end original -(F) 括弧を挟まないで、数量子を数量子で修飾することはできません。 +(F) かっこを挟まないで、数量子を数量子で修飾することはできません。 つまり、** や +* や ?* といったものは、正しくありません。 <-- HERE で正規表現のどこに問題が発見されたかを示しています。 @@ -6571,7 +6554,7 @@ =end original -(F) VMSに固有のエラーです。 +(F) VMS に固有のエラーです。 Perl は独自にコマンドラインのリダイレクトを扱っていて、 コマンドラインの最後にに '|' を発見しましたが、 このコマンドから出力をどこにパイプしたいのかがわかりませんでした。 @@ -6600,7 +6583,7 @@ =end original -(P) これは、内部エラーとして扱われます。 Perl に SDBM が付いてくるので、 +(P) これは、内部エラーとして扱われます; Perl に SDBM が付いてくるので、 どのマシンでも dbm が使えるはずだからです。 L<SDBM_File> を参照してください。 @@ -6615,10 +6598,10 @@ =end original -(F) 現在実行中のコードは、-d スイッチを付けてコンパイルされましたが、 -何らかの理由により、perl5db.pl (あるいは、その複製) が -各サブルーティン呼び出しの頭で呼び出す -DB::sub ルーティンを定義していませんでした。 +(F) 現在実行中のコードは、B<-d> スイッチを付けてコンパイルされましたが、 +何らかの理由により、現在のデバッガ(F<perl5db.pl> か C<Devel::> モジュール)が +各サブルーチン呼び出しの頭で呼び出す C<DB::sub> ルーティンを +定義していませんでした。 =item No B<-e> allowed in setuid scripts @@ -6640,7 +6623,7 @@ =end original -(F) VMSに固有のエラーです。 +(F) VMS に固有のエラーです。 Perl は独自にコマンドラインのリダイレクトを扱っていて、 コマンドラインに '2>' や '2>>' を発見しましたが、 標準エラーとしてデータを書き込むファイル名が見つかりませんでした。 @@ -6668,7 +6651,7 @@ =end original -(F) VMS 特有のエラーです。 +(F) VMS に固有のエラーです。 Perl は独自にコマンドラインのリダイレクトを扱っていて、コマンドラインに '<' を発見しましたが、標準入力として読み込むためのファイル名が 見つかりませんでした。 @@ -6725,7 +6708,7 @@ =end original -(F) VMS 特有のエラーです。 +(F) VMS に固有のエラーです。 Perl は独自にコマンドラインのリダイレクトを扱っていて、コマンドラインの 最後に単独の '>' を発見したので、stdout をどこにリダイレクトしたいのかが わかりませんでした。 @@ -6740,7 +6723,7 @@ =end original -(F) VMS 特有のエラーです。 +(F) VMS に固有のエラーです。 Perl は独自にコマンドラインのリダイレクトを扱っていて、コマンドラインに '>' や '>>' を発見しましたが、stdout を書き込むためのファイル名が 見つかりませんでした。 @@ -6857,7 +6840,7 @@ =end original -(P) VMS 特有のエラーです。 +(P) VMS に固有のエラーです。 内部ルーチンである my_pclose() が、開いていないパイプを閉じようとしました。 これは開いていないファイルハンドルを閉じようとしたとしてもっと早くに 捕捉されるべきものです。 @@ -6887,7 +6870,7 @@ =end original -(F) Perl がコード値 (サブルーティン) へのリファレンスを +(F) Perl がコード値 (サブルーチン) へのリファレンスを 評価しようとしましたが、別のものへのリファレンスでした。 実際にどんな種類のリファレンスかを調べるには、ref() 関数を 使うことができます。 @@ -6997,7 +6980,7 @@ =end original -(F) Perl がコード値 (サブルーティン) へのリファレンスを +(F) Perl がコード値 (サブルーチン) へのリファレンスを 評価しようとしましたが、別のものへのリファレンスでした。 実際にどんな種類のリファレンスかを調べるには、ref() 関数を 使うことができます。 @@ -7012,7 +6995,7 @@ =end original -(F) 多重定義テーブルで、有効なサブルーティンを指していないエントリを +(F) 多重定義テーブルで、有効なサブルーチンを指していないエントリを 指定しようとしました。 L<overload> を参照してください。 @@ -7064,7 +7047,7 @@ =end original -(S) VMS 固有の警告です。 +(S) VMS に固有の警告です。 Perl はローカルタイムゾーンオフセットを見つけることができなかったので、 ローカルシステムタイムは UTC と等価であると仮定します。 もし違うなら、論理名 F<SYS$TIMEZONE_DIFFERENTIAL> に、UTC からローカル @@ -7230,9 +7213,8 @@ =end original -(W misc) ハッシュリストへの要素の数が奇数でした。 -ハッシュリストは、key/value のペアで与えられますから、 -これは奇妙なことです。 +(W misc) ハッシュリストへの要素の数が奇数でした; ハッシュリストは、 +key/value のペアで与えられますから、これは奇妙なことです。 =item Odd number of elements in hash assignment @@ -7243,9 +7225,8 @@ =end original -(W misc) ハッシュリストへの要素の数が奇数でした。 -ハッシュリストは、key/value のペアで与えられますから、 -これは奇妙なことです。 +(W misc) ハッシュリストへの要素の数が奇数でした; ハッシュリストは、 +key/value のペアで与えられますから、これは奇妙なことです。 =item Offset outside string @@ -7497,8 +7478,8 @@ =end original (F) 2^31+「少量」バイト以上割り当てることはできません。 -このエラーはほとんどの場合(C<$arr[$time]> の代わりに -C<$arr[time]> のような) Perl プログラムのタイプミスが原因です。 +このエラーはほとんどの場合 Perl プログラムのタイプミスが原因です。 +例えば、C<$arr[$time]> の代わりに C<$arr[time]> のような。 =item Out of memory for yacc stack @@ -7548,8 +7529,8 @@ =end original -(F) unpack された文字列の外側を絶対位置で指定するテンプレートを -使っています。 +(F) unpack される文字列の外に絶対位置指定している、 +テンプレートを指定しました。 unpack された文字列は不正な UTF-8 でもあります。 L<perlfunc/pack> を参照してください。 @@ -7608,7 +7589,7 @@ (F) 繰り返し回数として符号付き整数をオーバーフローするような 値は指定できません。 -L<perlfunc/unpack> を参照してください。 +L<perlfunc/pack> を参照してください。 =item page overflow @@ -7817,7 +7798,7 @@ =end original -(P) 中括弧を伴う文字列を解析中に、字句解析部がおかしな状態に陥りました。 +(P) 中かっこを伴う文字列を解析中に、字句解析部がおかしな状態に陥りました。 =item panic: kid popen errno read @@ -8038,8 +8019,8 @@ =end original -(P) サブルーティンコンテキストや eval コンテキストへ、 -コンテキストスタックをポップしたあと、サブルーティンコンテキストや +(P) サブルーチンコンテキストや eval コンテキストへ、 +コンテキストスタックをポップしたあと、サブルーチンコンテキストや eval コンテキストでないことがわかりました。 =item panic: scan_num @@ -8343,7 +8324,7 @@ =end original -(W exec) VMS 固有の警告です。 +(W exec) VMS に固有の警告です。 現在のプロセスのサブプロセスでないプロセスに Waitpid() を使いました。 これは VMS の観点からは問題ありませんが、おそらくあなたの望んでいることでは ないでしょう。 @@ -8466,7 +8447,8 @@ (W qw) qw() リストは空白で分割されたアイテムを含んでいます; リテラル文字列では、コメント文字無視されず、リテラルデータとして扱われます。 -(かっこ以外のデリミタを使うこともできます; 中かっこもよく使われます。) +(ここで使われているのと違うデリミタを用いているかもしれません; +大かっこもよく使われます。) =begin original @@ -8523,7 +8505,7 @@ (W qw) qw() リストに空白で分割された項目があります; そのため、カンマは項目を分割する必要がありません。 (ここで使われているのと違うデリミタを用いているかもしれません; -大括弧もよく使われます。) +大かっこもよく使われます。) =begin original @@ -8685,7 +8667,7 @@ という風に誤った解釈がなされます。 (古い open は、単項演算子とリスト演算子の中間のようなものでした。) -ファイルハンドルの前後を括弧で囲むか、"||" 演算子の代わりに +ファイルハンドルの前後をかっこで囲むか、"||" 演算子の代わりに "or" 演算子を使わなくてはなりません。 =item Premature end of script headers @@ -8927,7 +8909,7 @@ =end original (F debugging) Perl のコンパイル時に、適切な出力ルーティンが -組み込まれていなければ、B<-D> スイッチを使うことはできません。 +組み込まれていなければ、B<-D> スイッチを使うことはできません; これは、多少のオーバヘッドがかかるもので、それが現在使っている Perl に組み込んでない理由でしょう。 @@ -8971,7 +8953,7 @@ =end original (W misc) Perl が(ハッシュへの代入のために)偶数の数の要素のリストを -想定しているところに 1 つのリファレンスを渡しました。 +想定しているところに 一つのリファレンスを渡しました。 これは普通かっこを使うべきところで無名ハッシュコンストラクタを使ったことを 意味します。 とにかく、ハッシュはキー/値の B<組> を要求します。 @@ -9032,7 +9014,7 @@ =end original 正規表現の中で C<\7> のような記述がありますが、 -正規表現の中に値を捕らえる括弧が 7 つありません。 +正規表現の中に値を捕らえるかっこが 7 つありません。 正規表現の中に値 7 を持つ文字を挿入したい場合、 ゼロをつけて最低二桁の数値にする必要があります: C<\07> @@ -9231,8 +9213,8 @@ 違いは、C<$foo[&bar]> とした場合、代入の対象としたときにも、 添字を評価するときにも、常にスカラとして振る舞うのに対し、 C<@foo[&bar]> の場合には、代入の対象としてもリストとして振る舞い、 -添字にもリストコンテキストを与えることになります。 -これは、1 つの添字だけを期待するときには、おかしなこととなるでしょう。 +添字にもリストコンテキストを与えることになります; +これは、一つの添字だけを期待するときには、おかしなこととなるでしょう。 =begin original @@ -9268,8 +9250,8 @@ 違いは、C<$foo{&bar}> とした場合、代入の対象としたときにも、 添字を評価するときにも、常にスカラとして振る舞うのに対し、 C<@foo{&bar}> の場合には、代入の対象としてもリストとして振る舞い、 -添字にもリストコンテキストを与えることになります。 -これは、1 つの添字だけを期待するときには、おかしなこととなるでしょう。 +添字にもリストコンテキストを与えることになります; +これは、一つの添字だけを期待するときには、おかしなこととなるでしょう。 =begin original @@ -9296,7 +9278,7 @@ =end original (F) // もしくは m{} 構文の最後の区切り文字が見つかりませんでした。 -括弧類の区切り文字では、ネストを数えることを忘れないでください。 +かっこ類の区切り文字では、ネストを数えることを忘れないでください。 C<$m> 変数の前に C<$> をつけるのを忘れるとこのエラーが出ることがあります。 =begin original @@ -9513,7 +9495,7 @@ =end original -(F) (?{...}) 節の中に大括弧がある場合、対応していなければなりません。 +(F) (?{...}) 節の中に大かっこがある場合、対応していなければなりません; Perl が正しく節の最後を検出するためです。 <-- HERE で正規表現のどこに問題が発見されたかを示しています。 L<perlre> を参照してください。 @@ -9597,7 +9579,7 @@ =end original (F) C<$)> へ代入を行なおうとしましたが、この OS では、setegid() -システムコール (または、同等のもの) がサポートされていません。 +システムコール (または、同等のもの) がサポートされていません; 少なくとも Configure では、そう判断されました。 =item seteuid() not implemented @@ -9611,7 +9593,7 @@ =end original (F) C<< $> >> へ代入を行なおうとしましたが、この OS では、seteuid() -システムコール (または、同等のもの) がサポートされていません。 +システムコール (または、同等のもの) がサポートされていません; 少なくとも Configure では、そう判断されました。 =item setpgrp can't take arguments @@ -9624,7 +9606,7 @@ =end original -(F) このシステムの setpgrp() は BSD 4.2 由来のもので、引数がありません。 +(F) このシステムの setpgrp() は BSD 4.2 由来のもので、引数がありません; POSIX setpgid() はプロセス ID とプロセスグループ ID を引数にとります。 =item setrgid() not implemented @@ -9638,7 +9620,7 @@ =end original (F) C<$(> へ代入を行なおうとしましたが、この OS では、setrgid() -システムコール (または、同等のもの) がサポートされていません。 +システムコール (または、同等のもの) がサポートされていません; 少なくとも Configure では、そう判断されました。 =item setruid() not implemented @@ -9652,7 +9634,7 @@ =end original (F) C<$<> へ代入を行なおうとしましたが、この OS では、setruid() -システムコール (または、同等のもの) がサポートされていません。 +システムコール (または、同等のもの) がサポートされていません; 少なくとも Configure では、そう判断されました。 =item setsockopt() on closed socket %s @@ -9666,7 +9648,7 @@ =end original (W closed) 閉じているソケットにソケットオプションを設定しようとしました。 -socket() 呼び出しの返り値のチェックを忘れていませんか? +socket() の呼び出し時に、返却値のチェックを忘れたのではありませんか? L<perlfunc/setsockopt> を参照してください。 =item Setuid/gid script is writable by world @@ -9679,7 +9661,7 @@ =end original (F) setuid エミュレータは、誰もが書き込みができるようになっている -スクリプトは実行しません。 +スクリプトは実行しません; 誰かが既に書き換えたかも知れないからです。 =item Setuid script not plain file @@ -9806,9 +9788,9 @@ =end original -(F) sort の比較サブルーティンは、要素が 1 個以外のリスト値を +(F) sort の比較サブルーチンは、要素が 1 個以外のリスト値を 返すことはできません。 -L<perlfunc/sort>を参照してください。 +L<perlfunc/sort> を参照してください。 =item splice() offset past end of array @@ -9895,8 +9877,8 @@ =end original -(W redefine) サブルーティンを再定義しました。 -この警告を止めるには、以下のようにしてください: +(W redefine) サブルーチンを再定義しました。 +この警告を止めるには以下のようにしてください: { no warnings 'redefine'; @@ -9930,7 +9912,7 @@ =end original (F) s/// もしくは s{}{} 構文の真ん中の区切り文字が見つかりませんでした。 -括弧類の区切り文字では、ネストを数えることを忘れないでください。 +かっこ類の区切り文字では、ネストを数えることを忘れないでください。 C<$s> 変数の前に C<$> をつけるのを忘れるとこのエラーが出ることがあります。 =item Substitution replacement not terminated @@ -9944,7 +9926,7 @@ =end original (F) s/// もしくは s{}{} 構文の最後の区切り文字が見つかりませんでした。 -括弧類の区切り文字では、ネストを数えることを忘れないでください。 +かっこ類の区切り文字では、ネストを数えることを忘れないでください。 C<$s> 変数の前に C<$> をつけるのを忘れるとこのエラーが出ることがあります。 =item substr outside of string @@ -9988,7 +9970,7 @@ =end original -(F) (?(condition)if-clause|else-clause) 構造は最大で 2 つの分岐 +(F) (?(condition)if-clause|else-clause) 構造は最大で二つの分岐 (if-clause と else-clause) を持つことができます。 片方、または両方に選択肢を含めたいときは、それをかっこで囲んでください: @@ -10065,8 +10047,8 @@ キーワードのスペルミス。 セミコロンを忘れた。 コンマを忘れた。 - 開き括弧、閉じ括弧を忘れた。 - 開き中括弧、閉じ中括弧を忘れた。 + 開きかっこ、閉じかっこを忘れた。 + 開き中かっこ、閉じ中かっこを忘れた。 クォートの閉じ忘れ。 =begin original @@ -10119,7 +10101,7 @@ =end original (F) このエラーは、perl5 のスクリプトを perl4 インタプリタで実行したときに -おきそうなものです; 特に次の 2 つのトークンが "use strict" か +おきそうなものです; 特に次の二つのトークンが "use strict" か "my $var" か "our $var" の場合はそうです。 =item sysread() on closed filehandle %s @@ -10262,7 +10244,7 @@ =end original -(F) Configure は、マシン上で crypt() 関数を見つけられませんでした。 +(F) Configure は、マシン上で crypt() 関数を見つけられませんでした; おそらく、ベンダからの供給がなかったからで、おそらく、ベンダは アメリカ政府がそれを秘密だとしていると思っているか、 少なくとも思っているというふりをしているのでしょう。 @@ -10322,7 +10304,7 @@ =end original -(W internal) VMS 固有の警告です。 +(W internal) VMS に固有の警告です。 CRTL の内部環境配列を変更または削除しようとしましたが、この Perl は setenv() 関数を含んだ CRTL でビルドされていません。 これを含む CRTL を使って Perl を再ビルドするか、環境配列がこの警告を @@ -10609,8 +10591,8 @@ =end original (F) この関数は、その位置に決まった型の引数を必要とします。 -配列は、@NAME もしくは C<@{EXPR}> でなくてはならず、ハッシュは、 -%NAME もしくは C<%{EXPR}> でなければなりません。 +配列は、@NAME もしくは C<@{EXPR}> でなりません。 +ハッシュは、%NAME もしくは C<%{EXPR}> でなければなりません。 暗黙の被参照は許されませんので、明示的な被参照として、 {EXPR} 形式を使ってください。 L<perlref> を参照してください。 @@ -10709,7 +10691,7 @@ (F) 指定された sort の比較ルーティンは存在していないように思われます。 おそらく、別のパッケージに存在するのではないでしょうか。 -L<perlfunc/sort>を参照してください。 +L<perlfunc/sort> を参照してください。 =item Undefined subroutine &%s called @@ -10720,8 +10702,8 @@ =end original -(F) 指定されたサブルーティンが定義されていません。 -定義されていたとしても、既に未定義になっています。 +(F) 指定されたサブルーチンが定義されていません; 定義されていたとしても、 +既に未定義になっています。 =item Undefined subroutine called @@ -10732,7 +10714,7 @@ =end original -(F) 呼びだそうとしている無名のサブルーティンは、定義されていません。 +(F) 呼びだそうとしている無名のサブルーチンは、定義されていません; 定義されていたとしても、既に未定義になっています。 =item Undefined subroutine in sort @@ -10882,7 +10864,7 @@ =end original -(P) VMS 固有のエラーです。 +(P) VMS に固有のエラーです。 Perl は %ENV を反復する前に %ENV から値を読み込み、Perl が想定している データストリームの中に誰かがメッセージを差し込みました。 誰かはとても混乱しているか、邪悪な目的のために %ENV の Perl の集団を @@ -11055,7 +11037,7 @@ (W) いつの日にか、予約語とかち合うかもしれない、裸の単語を使用しています。 そのような単語は、クォートするか、大文字を入れるか、アンダーバー (_) を いれるかしてください。 -その裸の単語は、サブルーティンとして宣言することも可能です。 +その裸の単語は、サブルーチンとして宣言することも可能です。 =item Unrecognized character %s; marked by <-- HERE after %s near column %d @@ -11121,7 +11103,7 @@ 使われています。 文字はリテラルに処理されますが、将来のバージョンの Perl では 変更されるかもしれません。 -<-- HERE で正規表現のどこに問題が発見されたかを示しています。 +<-- HERE で正規表現のどこにエスケープが発見されたかを示しています。 =item Unrecognized signal name "%s" @@ -11163,8 +11145,7 @@ =end original (W newline) あるファイル名に対して、ファイル操作を行ないましたが、 -失敗しました。 -「おそらく」ファイル名に改行文字がついていたからで、 +失敗しました; 「おそらく」ファイル名に改行文字がついていたからで、 「おそらく」 chomp() するのを忘れたのでしょう。 L<perlfunc/chomp> を参照してください。 @@ -11333,9 +11314,9 @@ =end original -(F) 項が必要とされるところで、開き山括弧が見つけたため、 -対応する閉じ山括弧を探しましたが、見つかりませんでした。 -可能性としては、必要な括弧を省いてしまい、本当は、「小なり記号」を +(F) 項が必要とされるところで、開き山かっこが見つけたため、 +対応する閉じ山かっこを探しましたが、見つかりませんでした。 +可能性としては、必要なかっこを省いてしまい、本当は、「小なり記号」を 表したかった場合が考えられます。 =item untie attempted while %d inner references still exist @@ -11513,9 +11494,9 @@ =end original -その他の良くあるエラーとしては、リストを作るのに中括弧や -大括弧を使うべきところで普通の括弧を使うことです。 -例えば、以下のように書いた場合です: +その他の良くあるエラーとしては、リストを作るのに中かっこや大かっこを +使うべきところで普通のかっこを使うことです; 例えば、以下のように書いた +場合です: $array = (1,2); @@ -11912,9 +11893,8 @@ =end original -(D deprecated) 示した構文は、もはや使うことが推奨されません。 -一般にはもっと良い方法があるからであり、また古い方法は、悪い副作用が -あるからです。 +(D deprecated) 示した構文は、もはや使うことが推奨されません; 一般には +もっと良い方法があるからであり、また古い方法は、悪い副作用があるからです。 =item Use of -l on filehandle %s @@ -12137,7 +12117,7 @@ (W utf8) コードポイントが 0xD800 から 0xDFFF までの Unicode 文字を 要求することで UTF-16 サロゲートの半分を生成しようとしました。 -この範囲は UTF-16 エンコーディングのために(2 つの 16 ビット UCS-2 文字を +この範囲は UTF-16 エンコーディングのために(二つの 16 ビット UCS-2 文字を 持つことで)予約されています; しかし Perl はこの文字を UTF-8 で エンコードするので、得られるものは不正な文字となります。 何をしているのか分かっている場合は、C<no warnings 'utf8';> と @@ -12174,7 +12154,7 @@ =end original -(W misc) VMS 固有の警告です。 +(W misc) VMS に固有の警告です。 Perl は CLI シンボルテーブルから %ENV 要素の値を読み込もうとしましたが、 結果の文字列が 1024 文字を越えました。 返り値は 1024 文字に切り詰められます。 @@ -12194,7 +12174,7 @@ (W closure) コンパイル中に、内側の名前付きサブルーチンや eval が まだ利用可能でない外側のレキシカルを捕捉しようとしました。 -これは 2 つの理由の 1 つで起こります。 +これは二つの理由の 一つで起こります。 まず、外側のレキシカルが、まだ作成されていない外側の無名サブルーチンで 定義されている場合です。 (名前付きサブルーチンはコンパイル時に作成されますが、無名サブルーチンは @@ -12468,7 +12448,7 @@ =end original -したがって、思うように解釈させるには、括弧が必要になります。 +したがって、思うように解釈させるには、かっこが必要になります。 =item Wide character in %s @@ -12583,10 +12563,9 @@ =end original -(F) (このカーネルでは、SET-ID スクリプトが禁止されていません!) -そして、そうすることはできないでしょう。 -カーネルのソースはお持ちではないでしょうし、ベンダも欲しいものを -提供してはくれないでしょうから。 +(F) そして、そうすることはできないでしょう; カーネルのソースは +お持ちではないでしょうし、ベンダも欲しいものを提供しては +くれないでしょうから。 もっとも良いのは、スクリプトに setuid C ラッパーを被せることです。 =item You need to quote "%s" @@ -12602,9 +12581,9 @@ =end original (W syntax) シグナルハンドラ名に、裸の単語を代入しました。 -残念ながら、そのサブルーティンは既に宣言されていて、Perl 5 では、 -おそらく思惑とは違って、代入の実行時にサブルーティンの呼び出しが起こります。 -(もし、本当にそうしたいのであれば、サブルーティン名に & を付けてください。) +残念ながら、そのサブルーチンは既に宣言されていて、Perl 5 では、 +おそらく思惑とは違って、代入の実行時にサブルーチンの呼び出しが起こります。 +(もし、本当にそうしたいのであれば、サブルーチン名に & を付けてください。) =item Your random numbers are not that random @@ -12626,8 +12605,6 @@ L<warnings>, L<perllexwarn>. -=cut - =begin meta Translate: 吉村 寿人 <JAE00****@nifty*****> (5.000) @@ -12636,3 +12613,5 @@ =end meta +=cut +