関数にいくつかの引数を渡していますが、そのうちの1つは未定義である可能性があります。
$a = ($config->function(param('a'),'int'));
私のモジュールには、次のような関数が含まれています。
sub function{
my $self = $_[0];
my $t = $_[1];
my $type = $_[2];
print "$self,$t,$type<br/>";
}
構文shift
の代わりに試してみましたが、変更はありません。@_
問題は$config->function
、未定義param('a')
で呼び出された場合、次のように出力されることです。
MY_FUNC=HASH(0x206e9e0),name,
あるべき$t
値に設定されている
ようで、完全に無視されています。$type
undef