# print @file_names; exit; # This prints out the full array contents when enabled foreach (@file_names){ print $_; exit; # this gives me the error message: Use of uninitialized value in print #### C:\temp>perl -wle "$a[4]=5;print @a" Use of uninitialized value in print at -e line 1. Use of uninitialized value in print at -e line 1. Use of uninitialized value in print at -e line 1. Use of uninitialized value in print at -e line 1. 5