下面的语法有名称吗?
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;