|
|
| Don't ask to ask, just ask | |
| PerlMonks |
Re^3: My first perl script is working, what did I do wrong?by rjt (Pilgrim) |
| on Nov 09, 2012 at 01:23 UTC ( #1003040=note: print w/ replies, xml ) | Need Help?? |
|
Read $_ for a description of the $_ special variable, but the short version is, if you do not supply a variable name to for, Perl will automatically assume $_. The regex itself might benefit from a bit more explanation. It's capturing all of the column names including trailing whitespace, and saving those as named captures in %+ for use in the line that builds $tmpl: my $tmpl = join(' ', map { "A[".length($+{$_})."]" } @fields);That generates an (un)pack template string based on the field lengths read from the header, determining the length of each field in @fields by taking the length of the same-named capture in %+ . I'm using map here to "map" the values in @fields to the list that I want: a list of the lengths of each field.
In Section
Seekers of Perl Wisdom
|
|
||||||||||||||||||||