El siguiente fragmento de código busca el índice de la primera aparición de un valor en una matriz. Sin embargo, cuando se eliminan los paréntesis alrededor de $ index, no funciona correctamente. ¿Qué estoy haciendo mal?¿Por qué mi Perl grep no devuelve la primera coincidencia?
my ($index) = grep { $array[$_] eq $search_for } 0..$#array;
'scalar @ array' es el número de elementos en' @ array' –