在我的书,它采用这样的:Perl && do {last; };
for($ARGV[0])
{
Expression && do { print "..."; last; };
...
}
是不是for
-loop不完整?另外,do
有什么意义,是不是只是{ ... }
,还是do
在这里有一定的重要性?
在我的书,它采用这样的:Perl && do {last; };
for($ARGV[0])
{
Expression && do { print "..."; last; };
...
}
是不是for
-loop不完整?另外,do
有什么意义,是不是只是{ ... }
,还是do
在这里有一定的重要性?
Perl中有两种形式的for
语句。您在这里看到的那个经常被写为foreach
,但for
和foreach
是同义词。它通常遍历一个列表,将$_
设置为每个元素。在这种情况下,“列表”是单个值,因此它具有为循环体设置$_
到$ARGV[0]
的效果。
的do
需要使块{ ... }
到表达,所以它可以是操作者&&
的操作数。 (请参阅如果省略字do
会发生什么。)
(你失踪分号;我编辑的问题修复)
他们“'for'”和“'foreach'”关键字完全等同。 – ikegami