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?
In reply to how to make variable forget its previous value? by sagar123
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |