in reply to Re: Use of uninitialized value in tie array
in thread Use of uninitialized value in tie array

Its a file name. Yes, the file could be empty and thats where the issue occurs. Trying to figure it out a way to prevent it and how is the question.
  • Comment on Re^2: Use of uninitialized value in tie array

Replies are listed 'Best First'.
Re^3: Use of uninitialized value in tie array
by Corion (Patriarch) on Apr 01, 2016 at 13:55 UTC

    scalar @array gives you the number of elements in an array. if( @array ){ will also only be true if the array contains at least one element.

      You are saying something like this:
      ... my $dir_txt_files = "stuff/"; tie my @array, 'Tie::File', $dir_text_files or die "Could not open fil +e '$dir_text_files' $!"; if(@array) { unshift @array, 'NAME, ADDRESS, ZIPCODE' unless $array[0] =~ /^[a-z +A-Z]/; # Remove any blank lines. @array = grep /\S/, @array; } untie @array; ....

      Thanks!