in reply to Re: Returning position?
in thread Returning position?

In your second snippet:

my $idx = first { $_ eq "string" } 0..$#array;

You surely meant to write:

my $idx = first { $array[$_] eq "string" } 0..$#array;