in reply to Re^2: Handling variable column position
in thread Handling variable column position

Is there a way to do this without using a non-core module?

Update: Added required ->'s per choroba's offline observation. (Many thanks!)

You could write your own:

sub firstidx(&@) { my $code = shift; $code->( $_[ $_ ] ) and return $_ for 0 .. $#_; }

But it won't be as fast as the (XS) module.

A possibly better version::

sub firstidx(&@) { my $code = shift; $code->( local $_ = $_[ $_ ] ) and return $_ for 0 .. $#_; }

With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority". I knew I was on the right track :)
In the absence of evidence, opinion is indistinguishable from prejudice.