fast_cgi 経由で呼び出している 2 つのネストされたパッケージがあります。最初のパッケージから、次のように 2 番目のパッケージからメソッドを呼び出しています。
$MyScalar = "A Value";
MyPackage::Inner->InvokeMe($MyScalar);
私の他のパッケージから、次のようにパラメーターを巻き戻しています。
sub ZonesByCustomer($)
{
my $MyParameter = @_[0];
print $MyParameter;
}
私が期待しているA Value
のは、印刷されることですが、実際に印刷されるのはMyPackage::Inner
. A Value
に実際に格納されてい@_[1]
ます。
これは紛らわしいようです。パッケージ名がパラメータとして返されるのはなぜですか?
これは私のコードから抽象化されています。ここで不可欠なものが欠落している場合は、もう少し複雑なバージョンを提供できます。