You don't see the warning because you didn't run the script with warnings turned on. Most likely the OP used -w on the command line to achieve that.
Running the updated version of the script that you provided does show the warning. I guess you posted the code without running it?
In reply to Re^2: Use of uninitialized value within
by GrandFather
in thread Use of uninitialized value within
by gary16
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |