首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么当我使用嵌套的for循环运行代码时什么都不会发生呢?

为什么当我使用嵌套的for循环运行代码时什么都不会发生呢?
EN

Stack Overflow用户
提问于 2014-10-09 15:01:57
回答 1查看 91关注 0票数 0

我试图使用for循环进行计算,然后将结果推到数组上。这是脚本中我试图使用的部分:

代码语言:javascript
复制
my @deltaX;

for my $one (@protx) {
    for my $two (@lipidx) {
        my $deltadX = $one - $two;
        push @deltaX, $deltadX;
    }
}
print "@deltaX \n";

当我这样做时,似乎什么都没有发生,我的计算机说perl正在运行,但是没有输出或警告。

另一方面,当我在for循环中打印数组内容时,它似乎是有效的:

代码语言:javascript
复制
my @deltaX;

for my $one (@protx) {
    for my $two (@lipidx) {
        my $deltadX = $one - $two;
        push @deltaX, $deltadX;
        print "@deltaX \n"; 
    }
}

print在外部循环之外时,我如何使它工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-09 17:36:58

为了让您放心,您的代码正在运行,实际上正在做一些事情,您可以打印一些进度点。此示例在每次将10,000项推送到数组中时打印一个点,并每100点启动一条换行符。

代码语言:javascript
复制
my @deltaX;

for my $one (@protx) {
    for my $two (@lipidx) {
        my $deltadX = $one - $two;
        push @deltaX, $deltadX;

        print '.' unless @deltaX % 10_000;
        print "\n" unless @deltaX % 1_000_000;
    }
}
print "@deltaX \n";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26281763

复制
相关文章

相似问题

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