post-for/if语法叫什么?



下面的语法有名称吗?

print for ( @ARGV );
exit if $x;

它们是语句修饰符

在perlsyn文档中称为"Statement Modifiers"

有时也称为后缀结构

如果你指的是代码片段的组件,是的,它们是语句修饰符。

如果你指的是语句的结构,我会说:

前提/前缀构造:

…条件(如果$x)写在语句({…退出…;})

这是写这些语句的正常(最常用的)方式。

for ( @ARGV ){
    print;
}
if ($x) {
    exit;
}

后置条件/后缀构造:

…条件(如果$x)写在(post)语句({…退出…;})

正好相反。主要用于快捷方式或单行程序。有些人觉得它很有用,但通常不鼓励这样做,因为可读性和理解性不佳:参见@mob的回答
或者来自PerlMonks: https://www.perlmonks.org/?node_id=177971

print for ( @ARGV );
exit if $x;

相关内容

  • 没有找到相关文章

最新更新