什么是post-for / if语法?

时间:2011-04-19 16:08:25

标签: perl nomenclature

以下语法是否有名称?

print for ( @ARGV );

exit if $x;

4 个答案:

答案 0 :(得分:7)

他们是statement modifiers

答案 1 :(得分:4)

perlsyn文档中称为“语句修饰符”。

答案 2 :(得分:1)

有时它们被称为postfix结构。

答案 3 :(得分:0)

如果您是指代码段的组成部分,是的,它们是语句修饰符。

如果您是指该语句的构造,我会说:

前提条件/前缀构造:

...条件(如果$ x)写在语句之前({... exit ...;})

这是编写这些语句的常用方法(最常用)。

for ( @ARGV ){
    print;
}

if ($x) {
    exit;
}

后置条件/后缀构造:

...条件(如果$ x)写在(发布)语句({... exit ...;})之后

反之亦然。主要用于快捷方式或单行代码。 有人认为它有用,但由于可读性和理解性而通常不建议使用:请参见@mob's answer
或来自PerlMonks:https://www.perlmonks.org/?node_id=177971

print for ( @ARGV );

exit if $x;