我有一个通用和递归函数,但为什么它没有在perl中授权
sub pv($) {
my ($vars) = @_;
if(ref($vars) eq 'SNMP::Varbind') {
return $vars->tag() . (defined($vars->iid()) ? '.' . $vars->iid() : '');
} elsif (ref($vars) eq 'SNMP::VarList') {
return join(', ', map { pv($_) } @$vars);
} elsif(ref($vars) eq 'ARRAY') {
return join('.', @{$vars});
} else {
return $vars;
}
}
Run Code Online (Sandbox Code Playgroud)
这个错误代码"pv()太早检查原型"这条线返回连接(',',map {pv($ _)} @ $ vars);
简单:前瞻性声明
sub pv($);
sub pv($) {
Run Code Online (Sandbox Code Playgroud)