Trong khi duyệt CPAN, tôi đã xem một khối mã trong số this module làm tôi bối rối.Tại sao lại sử dụng khối "do {} if" trong 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/;
}
}
Tại sao tác giả sử dụng một khối do {} if
thay vì một if
khối thường xuyên?
Không gian tên Acme. Tại sao bạn mong đợi sự tỉnh táo? :) – Hugmeir
Cá nhân tôi sử dụng 'cho $ mod của tôi (phím% INC) {tiếp theo nếu $ mod! ~/^ SOAP /; ...} '. Chỉ định tiêu chí cho vòng lặp lên phía trước và tránh mức thụt lề như một phần thưởng. – ikegami
@Hugmeir haha - đó là câu trả lời hoàn toàn hợp lệ, bạn nên gửi nó :) –