如以下示例$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