在我的书中,它使用了这样的东西:
for($ARGV[0])
{
Expression && do { print "..."; last; };
...
}for-loop不是不完整吗?另外,do的意义是什么,它不能仅仅是{ ... },或者do在这里有一些重要的意义吗?
发布于 2011-10-08 09:58:18
在Perl中有两种形式的for语句。您在这里看到的代码通常写成foreach,但for和foreach是同义词。它通常会遍历列表,将$_设置为每个元素。在本例中,"list“是一个单独的值,因此它的作用是将循环体的$_设置为$ARGV[0]。
将块{ ... }转换为表达式需要do,因此它可以是&&运算符的操作数。(看看如果省略do这个词会发生什么。)
(您漏掉了一个分号;我已经编辑了这个问题来解决这个问题。)
https://stackoverflow.com/questions/7694241
复制相似问题