|go ahead... be a heretic|
variable mysteryby jeah (Novice)
|on Nov 28, 2008 at 23:35 UTC||Need Help??|
jeah has asked for the
wisdom of the Perl Monks concerning the following question:
Hi, I hope my questions aren't trivial, I can't figure out why replacing the default $_ with an arbitrary variable gives different results, my questions follow, hope you can help, thanks :)
I'd also like to know why if I specify even-numbered elements, nothing returns, eg. if I typeprint $fields, "\r";
on line 12 in my script, I get nothing. I've found that any even-numbered element specified on line 12 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 typeprint $fields, "\r"
and to print 'Vao', I typeprint $fields, "\r"
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 (eg. I get the element specified on Line 12.
3. If I UnComment Lines 9 - 11, a '1' is returned for each record/line between the last 2 elements from the file. Why is that?
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