在瀏覽CPAN,我在this module這難倒我對面的代碼塊來了。爲什麼在Perl中使用「do {} if」塊?
sub import {
for my $mod (keys %INC) {
do {
delete $INC{$mod};
$mod =~ s/\.pm$//; $mod =~ s/\//::/g;
delete_package($mod);
} if $mod =~ m/^SOAP/;
}
}
爲什麼筆者使用do {} if
塊代替常規if
塊?
Acme命名空間。你爲什麼期待健康? :) – Hugmeir
我個人使用'爲我的$ mod(鍵%INC){下一個如果$ mod!〜/^SOAP /; ''。指定循環的標準,避免縮進級別作爲獎勵。 – ikegami
@Hugmeir哈哈 - 這是一個完全有效的答案,你應該提交:) –