in reply to Re^2: Undef and Unitialized Issue
in thread Undef and Unitialized Issue

That particular warning comes about because this statement:

push @TEMP, $cur_amt, $past_amt;

towards the end of sub formatC2 is called with $past_amt undefined. You can fix this by providing $past_amt with a default value near the start of the subroutine:

$past_amt = '';

I tracked this down by looking at the contents of @OUTPUT after the first while loop finishes. As fishmonger says, you can use Data::Dumper or Data::Dump for this. I prefer Data::Dump:

use Data::Dump; ... while (<$fh>) { chomp; #Removes the control character my @LINES = split(/\n/, $_, -1); #Split on line break creating + array my @RECORDS = formatC2(@LINES); $OUTPUT[$seq_num] = [@RECORDS]; last; } close $fh; dd \@OUTPUT; exit(0);

The last ensures that I get only the first iteration of the while loop, and the exit helps me to see what I need to see (in this case, the contents of @OUTPUT) by omitting everything that comes after.

Hope that helps,

Athanasius <°(((><contra mundum Iustus alius egestas vitae, eros Piratica,

Replies are listed 'Best First'.
Re^4: Undef and Unitialized Issue
by Pharazon (Acolyte) on Apr 02, 2015 at 17:36 UTC

    Thank you so much! I realize this may not have been the most difficult thing for your guys to answer and makes me look a bit silly for needing to ask, but I wasn't given a ton of time to work on this particular project and PERL was the only real solution I could find for it.

    I very much like the looks of PERL and think after this project I will be devoting some time to learn it in earnest because it can compliment the work I do already so much.

      Just a quick social note -- if you like the looks of this lovely language, you might want to learn the social conventions that go with it. The purists will read "PERL" and think "uncultivated noob". But when they see you capitalize only the first letter -- "Perl" -- they see you as a brother or sister and it greases the wheel of communication a bit.

      For what it's worth . . .

        plus it could be confused with PERL or PERL :-)