List::MoreUtils
El módulo List::MoreUtils es un complemento de List::Util y proporciona un conjunto de funciones probadas y optimizadas para tratar con listas.
El módulo no exporta ningún símbolo por defecto, y es necesario especificar aquellos que queremos usar directamente en nuestro espacio de nombres. Dispone de la posibilidad de importar todos mediante el convenio :all
.
Funciones
A continuación la lista de funciones que más utilizo. Si en el futuro esto cambia iré añadiendo documentación y ejemplos.
any BLOCK LIST
Evalúa el código proporcionado sobre cada elemento de la lista (asignando a $_
el valor de cada uno) y retorna:
- Verdadero: si alguno de los bloques de código devuelve un valor verdadero.
- Falso: si todos ellos devuelven un valor falso
- undef: si la lista está vacía
1 croak "Missing parameters" 2 if any { !defined($_) } @parameters;
uniq LIST
Construye una nueva lista eliminando los valores repetidos en la lista proporcionada. El orden no se ve alterado y es el mismo que el que recibe.
En contexto escalar retorna el número de elementos no duplicados en la lista.
1 my @items = qw(1 1 2 3 6 6 7 9 9 10 11); 2 my @values = uniq @items;