use*_*187 5 perl warnings list
如何解决"在void上下文中无用使用变量"的情况?(第17行)
sub next {
my $page = shift;
my $next_stage = $page->{tree}->{nextstage};
my $prev_stage = $page->{stage};
print "Moving from: $prev_stage to $next_stage.\n" if ($DEBUG);
if ($next_stage eq "end") {
serialize_grabber_conf_answers($page, $config_file_tmp);
$grabber_initialized = 1;
return FALSE;
}
unless (defined ($page->{next_page})) {
serialize_grabber_conf_answers($page, $config_file_tmp);
my $next_page = ($page, $config_file_tmp, $next_stage);
$next_page->{stage} = $next_stage;
$page->{next_page} = $next_page;
$next_page->{prev_page} = $page;
}
return FALSE;
}
Run Code Online (Sandbox Code Playgroud)
谢谢
有问题的路线是
my $next_page = ($page, $config_file_tmp, $next_stage);
Run Code Online (Sandbox Code Playgroud)
您正在分配标量,因此仅使用列表的最后一个成员.以前的成员被抛弃 - 无用的变量.