argra****@users*****
argra****@users*****
2012年 12月 3日 (月) 23:07:35 JST
Index: docs/modules/vars-1.01/vars.pod diff -u /dev/null docs/modules/vars-1.01/vars.pod:1.1 --- /dev/null Mon Dec 3 23:07:35 2012 +++ docs/modules/vars-1.01/vars.pod Mon Dec 3 23:07:35 2012 @@ -0,0 +1,93 @@ + +=encoding euc-jp + +=head1 NAME + +=begin original + +vars - Perl pragma to predeclare global variable names (obsolete) + +=end original + +vars - 大域変数名を先行宣言するための Perl プラグマ (古いもの) + +=head1 SYNOPSIS + + use vars qw($frob @mung %seen); + +=head1 DESCRIPTION + +=begin original + +NOTE: For variables in the current package, the functionality provided +by this pragma has been superseded by C<our> declarations, available +in Perl v5.6.0 or later. See L<perlfunc/our>. + +=end original + +注意: カレントパッケージの変数については、このプラグマが提供する機能は +Perl 5.6.0 以降で利用可能な C<our> 宣言に置き換えられました。 +L<perlfunc/our> を参照してください。 + +=begin original + +This will predeclare all the variables whose names are +in the list, allowing you to use them under "use strict", and +disabling any typo warnings. + +=end original + +これはリストにある名前の変数の全てを事前宣言し、"use strict" でも +使えるようにし、タイプミス警告を無効にします。 + +=begin original + +Unlike pragmas that affect the C<$^H> hints variable, the C<use vars> and +C<use subs> declarations are not BLOCK-scoped. They are thus effective +for the entire file in which they appear. You may not rescind such +declarations with C<no vars> or C<no subs>. + +=end original + +C<$^H> ヒント変数に影響を与えるプラグマと異なり、C<use vars> と +C<use subs> の宣言は BLOCK スコープではありません。 +従って、現れたファイル全体に有効です。 +このような宣言を C<no vars> や C<no subs> で取り消すことはできません。 + +=begin original + +Packages such as the B<AutoLoader> and B<SelfLoader> that delay +loading of subroutines within packages can create problems with +package lexicals defined using C<my()>. While the B<vars> pragma +cannot duplicate the effect of package lexicals (total transparency +outside of the package), it can act as an acceptable substitute by +pre-declaring global symbols, ensuring their availability to the +later-loaded routines. + +=end original + +パッケージのサブルーチンの読み込みを遅延させる B<AutoLoader> や +B<SelfLoader> のようなモジュールは C<my()> を使って定義された +パッケージレキシカルで問題を起こすことがあります。 +B<vars> はパッケージレキシカルの効果(パッケージの外側への完全な透過性)を +複製はできませんが、グローバルシンボルを事前宣言することで、後で +読み込まれるルーチンに対する能力を確実にする受け入れ可能な代用として +振る舞えます。 + +=begin original + +See L<perlmodlib/Pragmatic Modules>. + +=end original + +L<perlmodlib/Pragmatic Modules> を参照してください。 + +=begin meta + +Translate: SHIRAKATA Kentaro <argra****@ub32*****> +Status: completed + +=end meta + +=cut +