如以下示例$DimensionSwitch
所示,我喜欢重复使用变量名称。我知道$DimensionSwitch
是词法范围的,所以它似乎没有引起任何问题,但(1)它可能会导致某些我不知道的问题,因此(2)在Perl中重复使用变量名是否很差?在不同的作用域中重用变量名称
my $DimensionSwitch = checkDimensions(\@coefficients,\@predictors);
sub checkDimensions{
my @a1 = @{$_[0]};
my @a2 = @{$_[1]};
my $Size1 = @a1;
my $Size2 = @a2;
my $DimensionSwitch;
if ($Size1 == $Size2){
$DimensionSwitch = 1;
}else{
$DimensionSwitch = 0;
}
return $DimensionSwitch;
}
如果它的作用域在其他地方不会引起问题,但是如果不是你,那么对于其他人阅读你的代码将会造成混淆。最好避免! – fugu