Podczas przeglądania CPAN natknąłem się na blok kodu w this module, który mnie zaskoczył.Dlaczego warto używać bloku "do {} jeśli" w Perlu?
sub import {
for my $mod (keys %INC) {
do {
delete $INC{$mod};
$mod =~ s/\.pm$//; $mod =~ s/\//::/g;
delete_package($mod);
} if $mod =~ m/^SOAP/;
}
}
Dlaczego autor użyć do {} if
bloku zamiast regularnej if
bloku?
Acme namespace. Dlaczego oczekujesz zdrowego rozsądku? :) – Hugmeir
Osobiście użyłbym 'for my $ mod (keys% INC) {next if $ mod! ~/^ SOAP /; ...} '. Określa kryteria pętli z góry i unika poziomu wcięcia jako premii. – ikegami
@Hugmeir haha - to jest całkowicie poprawna odpowiedź, powinieneś ją przesłać :) –