Al navegar por CPAN, encontré un bloque de código en this module que me dejó perplejo.¿Por qué usar un bloque "do {} if" en 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/;
}
}
¿Por qué el autor utilice un bloque do {} if
en lugar de un bloque regular de if
?
Espacio de nombres Acme. ¿Por qué esperas cordura? :) – Hugmeir
Yo personalmente usaría 'para mi $ mod (claves% INC) {siguiente si $ mod! ~/^ SOAP /; ...} '. Especifica los criterios para el bucle por adelantado y evita un nivel de sangrado como bonificación. – ikegami
@Hugmeir jaja - esa es una respuesta perfectamente válida, debe enviarla :) –