![]() |
|
good chemistry is complicated, and a little bit messy -LW |
|
PerlMonks |
Re^3: Problem with split using a | separatorby Marshall (Canon) |
on Jan 26, 2009 at 03:19 UTC ( [id://738862]=note: print w/replies, xml ) | Need Help?? |
Since you open to style suggestions, the above could be written: In Perl you can multiple lvalues! In general using a subscript is not a good idea in Perl. @ARGV is more clear than $#ARGV and you will use the @array syntax LOTS! An "off by one error" is one of the if not, the most common error in programming. A big advantage of Perl is that it greatly reduces this chance. Think in term of number of things in the list, not in terms of last index in list. Perl has a ||= operator that is often overlooked because it doesn't exist in most languages. Here an undef evaluates to "false", so this sets $emtocout to the default value if not already defined, which evidently is what you want. Also be aware that "die" prints different things depending upon whether you put a "\n" at the end of the string or not. You get executing path and line number if you leave off the "\n". In your opens, would be able to tell which line had the problem. You can also apply the list slice operator to the list to begin with instead of waiting until the print (why save something you don't need?). Not trying to hyper-critical, just helpful. EDIT:
In Section
Seekers of Perl Wisdom
|
|