以下语法有名称吗?
print for ( @ARGV );
exit if $x;
它们是语句修饰符。
它在perlsyn文档中称为“语句修饰符” 。
有时它们被称为后缀结构。
如果您指的是片段的组件,是的,它们是语句修饰符。
如果您指的是语句的构造,我会说如下:
前置条件/前缀结构:
...条件(如果 $x)写在(前)语句之前({ ... exit ...;})
这是编写这些语句的正常(最常用)方式。
for ( @ARGV ){
print;
}
if ($x) {
exit;
}
后置条件/后缀结构:
...条件(如果 $x)写在(发布)语句之后({ ... exit ...;})
这是相反的方式。主要用于快捷方式或单行。有些人觉得它很有用,但通常不鼓励使用它,因为它具有可读性和理解性:请参阅@mob 的回答
或来自 PerlMonks:https ://www.perlmonks.org/?node_id=177971
print for ( @ARGV );
exit if $x;