sagar123 has asked for the wisdom of the Perl Monks concerning the following question:
I want to make variable to forget its previous value while running in loop. I tried reset, delete but its not working. here is something like this troubling me:
use List::Util qw/ min max sum /; $a = -55;$b = -54; $c = -55;$d = -54; for (1..110) { $file = "x_$a\_to_$b\_y$c\_to_$d";#file name open(INFILE,"<","$file") or die("Couldn't open file for reading!\n"); while(<INFILE>){ push @column8,(split(/\s+/,$_))[7]; } $ZMAX = max @column8;print "maxZ $ZMAX\n"; $ZMIN = min @column8;print "minZ $ZMIN\n"; $thick = $ZMAX - $ZMIN; print "$thick\n"; $c++; $d++; }
Some of my files are empty or have single value from where it gives maximum and minimum difference as none or zero.So, actually when I run loop to calculate difference between maximum and minimum values for each file and if Zmax or Zmin is not found in the next file it uses previous file values. So is it possible to make Zmax or Zmin forget about existence after finishing one loop, so that in next loop it acts like a new variable again?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: how to make variable forget its previous value?
by AnomalousMonk (Archbishop) on Jan 03, 2012 at 08:49 UTC | |
by sagar123 (Novice) on Jan 03, 2012 at 11:20 UTC | |
by AnomalousMonk (Archbishop) on Jan 03, 2012 at 13:39 UTC | |
|
Re: how to make variable forget its previous value?
by Anonymous Monk on Jan 03, 2012 at 05:36 UTC | |
|
Re: how to make variable forget its previous value?
by locked_user sundialsvc4 (Abbot) on Jan 03, 2012 at 14:44 UTC | |
|
Re: how to make variable forget its previous value?
by sharief (Novice) on Jan 03, 2012 at 10:30 UTC | |
by AnomalousMonk (Archbishop) on Jan 03, 2012 at 10:56 UTC |