Durante la navigazione in CPAN, mi sono imbattuto in un blocco di codice in this module che mi ha bloccato.Perché utilizzare un blocco "do {} if" in Perl?
sub import {
for my $mod (keys %INC) {
do {
delete $INC{$mod};
$mod =~ s/\.pm$//; $mod =~ s/\//::/g;
delete_package($mod);
} if $mod =~ m/^SOAP/;
}
}
Perché sarebbe l'autore utilizzare un blocco do {} if
al posto di un normale if
blocco?
Spazio dei nomi Acme. Perché ti aspetti la sanità mentale? :) – Hugmeir
Personalmente userò 'per il mio $ mod (keys% INC) {next if $ mod! ~/^ SOAP /; ...} '. Specifica i criteri per il ciclo in primo piano ed evita un livello di rientro come bonus. – ikegami
@Hugmeir haha - questa è una risposta perfettamente valida, dovresti inviarla :) –