in reply to Annoying 'Use of uninitialized value in concatenation' warning

If you don't care about uninitialized warnings in your loop then put in your loop:
no warnings 'uninitialized';

If you don't care about uninitialized warnings in the entire script, then put that line right underneath the use warnings line.

If you don't care about any sort of warnings at all, then don't include a use warnings line.