1

フォーラムにも同じ質問があります。 2 つの異なる perl スクリプト間でグローバル変数を共有/エクスポートする方法は?

しかし、そのための提案は、「our」while 宣言を使用してから、他のスクリプトに「require」を追加することでした。使用しようとすると、「予約語「our」の使用は非推奨です」と言ってスクリプトが失敗します。

異なるファイル間でパラメータを共有する別の方法はありますか? ありがとう。

4

1 に答える 1

1

キーワードを使用できない場合は、our適切に宣言せずに単に変数を使用するようにフォール バックする必要があります。

{
  no strict;
  $variable = "foo"; # implicitly a global
}

構文

$MyPackage::variable = "foo"; # uses the fully qualified name

も動作するはずです。

これらはグローバルを使用できるようにしますが、名前の可視性を正しくスコープしません。

ただし、その perl は絶対にすぐにアップグレードする必要があります — これは開発リリースであり、通常のリリースではありません。現在のリリースは perl5 v16.2 です。

于 2013-02-27T23:21:14.783 に答える