我正在尝试使用for
循环进行计算,然后将结果推送到数组上。这是我想与做这个剧本的部分:为什么当我使用嵌套for循环运行我的代码时,什么都不会发生?
my @deltaX;
for my $one (@protx) {
for my $two (@lipidx) {
my $deltadX = $one - $two;
push @deltaX, $deltadX;
}
}
print "@deltaX \n";
当我做这个好像没有任何反应,我的电脑说,perl
正在运行,但没有输出或警告。
当我打印数组里面的内容for循环,在另一方面,它似乎工作:
my @deltaX;
for my $one (@protx) {
for my $two (@lipidx) {
my $deltadX = $one - $two;
push @deltaX, $deltadX;
print "@deltaX \n";
}
}
我怎样才能使这项工作时,print
是外环外的?
仅供参考,'$ one'和'$ two'是可怕的变量名称。选择一些描述变量中包含的内容,比如'$ protein'或'$ lipid'。 – ThisSuitIsBlackNot 2014-10-09 15:05:13
此外,一致缩进,你有什么难以阅读。 – ThisSuitIsBlackNot 2014-10-09 15:06:03
如果您的计算机说perl正在运行,则这些循环可能还没有耗尽所有可能的配对。 – choroba 2014-10-09 15:13:39