Perl 风格:不要过度使用 `?:`

  • 使用 ?: 进行控制流可能会引起讨论。最好使用 if/else。并且很少或几乎不嵌套 ?:。

        # BAD
        ($pid = fork) ? waitpid($pid, 0) : exec @ARGS;
    
        # GOOD:
        if ($pid = fork) {
            waitpid($pid, 0);
        } else {
            die "can't fork: $!"    unless defined $pid;
            exec @ARGS;
            die "can't exec @ARGS: $!";
        }
    
  • 最好用作表达式

        $State = (param() != 0) ? "Review" : "Initial";
    
        printf "%-25s %s\n", $Date{$url}
                ? (scalar localtime $Date{$url})
                : "<NONE SPECIFIED>",
    

转到 永不定义“TRUE”和“FALSE”
返回到 学习优先级
返回到 索引

版权所有 © 1998,Tom Christiansen。保留所有权利。

标签

反馈

这篇文章有什么问题吗?请在 GitHub 上打开一个问题或拉取请求,帮助我们。