「Perlの配列に一致する要素が格納されているインデックスを取得する方法」は自分ならこうやる。

Perlの配列に一致する要素が格納されているインデックスを取得する方法: 小粋空間

配列の中に該当の文字が何番目にでてくるかー・・?
ってやつなんですけど、List::MoreUtilsってモジュールを使えば下記みたいに書ける。
firstidxってそのものズバリなやつがあるんで、それを使う。

use List::MoreUtils qw/firstidx/;

my @list = ( 'a', 'b', 'c', 'd', 'e', 'f', 'g' );
my $result = firstidx { $_ eq 'c' } @list;
print $result;

速度的にもこっちの方が早い(と思う)