Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re^2: perl6 phasers and a 1 liner

by Laurent_R (Canon)
on Feb 15, 2018 at 19:07 UTC ( [id://1209252]=note: print w/replies, xml ) Need Help??


in reply to Re: perl6 phasers and a 1 liner
in thread perl6 phasers and a 1 liner

Since this is a one-liner, you might want to shorten it a bit. Please note that a method call without invocant will be invoked with $_.

So you could change:

my @F=$_.split("\t");
to
my @F= .split("\t");
Similarly you appear to be printing the whole line. So, rather than:
{@F.join("\t").say}
you could have:
{.say}
I think that Anonymous Monk's original suggestion would have re-read the patternFile on every line which would be inefficient.
Probably not. A state variable is initialized only once. From the documentation (https://docs.perl6.org/syntax/state):
However, initialization happens exactly once the first time the initialization is encountered in the normal flow of execution. Thus, state variables will retain their value across multiple executions of the enclosing block or routine.
But this should probably be confirmed with a test.

Update: added the word "variable" which was missing in one sentence ("A state variable ...")

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1209252]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others avoiding work at the Monastery: (5)
As of 2024-04-24 08:54 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found