Do you know where your variables are? | |
PerlMonks |
perl6 phasers and a 1 linerby RichardJActon (Novice) |
on Feb 13, 2018 at 17:32 UTC ( [id://1209076]=perlquestion: print w/replies, xml ) | Need Help?? |
RichardJActon has asked for the wisdom of the Perl Monks concerning the following question:
Greetings oh wise ones,
I was trying to write a one liner in perl6 to do something very like grep -f patternFile.txt searchFile.txt but applied to a single column within the search file. perl6 -ne 'BEGIN {my @ids="patternFile.txt".IO.lines}{my @F=lines.split("\t"); if @F[0] (elem) @ids.Set {@F.join("\t").say}}' searchFile.txt I noticed that the automatic splitting flag -a is not longer available so generated @F the longhand way.but it seems i can't get to @ids from within second set of curly braces - i've not quite wrapped my head around some of the new scope rules in perl6 so tried fiddling with a few things in that area but didn't make any progress. I've also not seen any example perl6 1 liners which use the BEGIN{}{}END{} structures so though that might have someting to do with it. Any suggestions?
What is true is already so. Owning up to it doesn't make it worse. - Eugene Gendlin
Back to
Seekers of Perl Wisdom
|
|