以下语法是否有名称?
print for ( @ARGV );
exit if $x;
答案 0 :(得分:7)
答案 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;