perl - 为什么在 Perl 中使用 "do {} if" block ?

标签 perl syntax

在浏览 CPAN 时,我在 this module 中遇到了一段代码。这难倒了我。

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堵塞?

最佳答案

因为他们喜欢。没有真正的区别。 Perl 有十几种方法可以做任何事情。这只是语言的方式。

关于perl - 为什么在 Perl 中使用 "do {} if" block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8131317/

相关文章:

perl - 在 perl 5.8.8 中模拟反引号运算符

perl - 如何在perl中读取匹配字符串上方的n行?

haskell - GHC 9 中的 `forall {..}`

delphi - 扩展记录何时引入?

syntax - SQL查询以截断IBM DB2中的表

perl - sysopen 示例不起作用

perl - &@ 对 sub 意味着什么?

c - Perl 脚本不保存 C 输出文件

excel - 指数回归 : Translate mathematical notation to Excel syntax

javascript - Visual Studio 中使用的这个 JavaScript 引用语法是什么?