quería cortar todos menos los cinco primeros elementos de una matriz, por lo que hizo estúpidamente:Perl lenguaje para conseguir un número máximo de elementos de una matriz
@foo = @foo[ 0 .. 4 ];
y de corazón elogiado mi propia inteligencia. Pero eso se rompió una vez que @foo
terminó con solo tres elementos, porque luego terminé con dos undef
s en el extremo, en lugar de una matriz de tres elementos. Así que lo cambié a:
@foo = @foo > 5 ? @foo[ 0 .. 4 ] : @foo;
Esto funciona, pero es un poco feo. ¿Hay una mejor expresión idiomática para decir "dame todo hasta los primeros cinco elementos de la matriz"?
¿Es solo porque no soy un hablante nativo de inglés que el título de la pregunta me parece bastante insatisfactorio? Espero que los lectores rápidos (incluido Google) obtengan esto como "Idioma de Perl para obtener el número máximo de una matriz" – Wolf