首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Perl && do { last;};

Perl && do { last;};
EN

Stack Overflow用户
提问于 2011-10-08 09:34:42
回答 1查看 341关注 0票数 2

在我的书中,它使用了这样的东西:

代码语言:javascript
复制
for($ARGV[0])
{
Expression && do { print "..."; last; };
...
}

for-loop不是不完整吗?另外,do的意义是什么,它不能仅仅是{ ... },或者do在这里有一些重要的意义吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-08 09:58:18

在Perl中有两种形式的for语句。您在这里看到的代码通常写成foreach,但forforeach是同义词。它通常会遍历列表,将$_设置为每个元素。在本例中,"list“是一个单独的值,因此它的作用是将循环体的$_设置为$ARGV[0]

将块{ ... }转换为表达式需要do,因此它可以是&&运算符的操作数。(看看如果省略do这个词会发生什么。)

(您漏掉了一个分号;我已经编辑了这个问题来解决这个问题。)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7694241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档