Do you know where your variables are? | |
PerlMonks |
reading array elementsby jeah (Novice) |
on Nov 26, 2008 at 08:51 UTC ( [id://726040]=perlquestion: print w/replies, xml ) | Need Help?? |
jeah has asked for the wisdom of the Perl Monks concerning the following question: Thanks very much for the feedback, everyone and sorry about any confusion, I hope my questions aren't trivial. I've 4 further questions on Revised Code Below, thanks very much in advance. 1. If I use $in on Lines 6 - 8 and print any elements, the entire lines of the file are returned without being processed (with pipes included). I thought I could substitute $_ with any variable. Why won't it work here? 2. If I use $_ on these lines instead, then I get good results (the specified element on Line 12. 3. If I UnComment Lines 9 - 11, a '1' is returned between the last 2 elements in each line. Why is that? 4. To clarify myself (on moritz's question), even-numbered elements return nothing, eg. if I type print $fields[0], "\r"; on line 12 in my revised script, I get nothing. I've found that any even number gives me nothing, it's odd, I thought the 0th element would be 'Baw', the 1st element would be 'Vao' and so on. The pipe is discarded by perl, so I don't understand why the even-numbered elements are 'skipped', so to print 'Baw', I type print $fields1, "\r" and to print 'Vao', I type print $fields3, "\r"
My File's data (for testing): Baw|Vao|111 Noa St||NewYork|NY|10012|2123456789|123456789 Vca|Wxr|384 Mkl Ln|Xillo|Crrnt Stt|CT|05506|1015567781|1015567782 Uaa|Kvbr|805 Test Rd|Zero|This St|MN|17205|3018757203|3012986736 Caa|Lvbr|905 Test Rd|Bero|That St|MD|12705|3028887203|3028886736 Eaa|Pvbr|311 Zest Rd|Tero|My St|MI|12505|3018757203|3012986736
Back to
Seekers of Perl Wisdom
|
|