5

以下语法有名称吗?

print for ( @ARGV );

exit if $x;
4

4 回答 4

7

它们是语句修饰符

于 2011-04-19T16:11:02.700 回答
4

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

于 2011-04-19T16:11:37.373 回答
1

有时它们被称为后缀结构。

于 2011-04-19T21:35:12.023 回答
0

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

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

前置条件/​​前缀结构:

...条件(如果 $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;
于 2018-12-06T08:01:50.593 回答