関数にいくつかの引数を渡していますが、そのうちの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値に設定されている
ようで、完全に無視されています。$typeundef