jjw92 has asked for the wisdom of the Perl Monks concerning the following question:
I am pulling data out of a .csv file and doing a calculation, then putting the data into an excel file. I tried the following:
if(@$data[$i]->{"Date1"} eq "" || @$data[$i]->{"Date2"} eq ""){ ### getting error from above line $days = "N/A"; } else{ my $t1 = Time::Piece->strptime(@$data[$i]->{"Date1"},"%m/%d/%Y"); my $t2 = Time::Piece->strptime(@$data[$i]->{"Date2"},"%m/%d/%Y"); $days = $t2 - $t1; $days = int($days->days); } $ws->write(1, $i+1, $i+1, $colhdr);
I am getting an error saying that it is an un-initialized variable in the string where marked. The program still runs and gives me the file I want, but I just want to understand and get rid of the error.
Thanks for the input
FYI, I am debugging in Komodo IDE
Thanks everyone for input. I found the error. It was in my .csv file. There were a few blank lines so they didn't get the comma separation. After deleting the lines, the error went away and the program works. Thanks again though :)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: uninitialized string variable
by JediWizard (Deacon) on Aug 13, 2010 at 16:30 UTC | |
|
Re: uninitialized string variable
by jethro (Monsignor) on Aug 13, 2010 at 16:33 UTC | |
by JediWizard (Deacon) on Aug 13, 2010 at 16:41 UTC | |
by jjw92 (Novice) on Aug 13, 2010 at 16:50 UTC | |
by suhailck (Friar) on Aug 13, 2010 at 17:57 UTC | |
by JavaFan (Canon) on Aug 13, 2010 at 18:17 UTC | |
| |
by JediWizard (Deacon) on Aug 14, 2010 at 02:38 UTC | |
|
Re: uninitialized string variable
by locked_user sundialsvc4 (Abbot) on Aug 13, 2010 at 22:43 UTC | |
by apl (Monsignor) on Aug 14, 2010 at 14:31 UTC |