Rutas
/
PHP
PHP
/
Ejercicios
/
Operaciones con arrays
Operaciones con arrays

Operaciones con arrays

Media

Instrucciones

Implementa operaciones básicas con listas.

En los lenguajes funcionales, las operaciones con listas como length, map y reduce son muy habituales. Implementa una serie de operaciones básicas con listas, sin usar las funciones que ya existen.

El número y los nombres exactos de las operaciones que hay que implementar dependerán de cada track, para evitar conflictos con nombres ya existentes, pero las operaciones generales que vas a implementar son:

  • append (dadas dos listas, añade todos los elementos de la segunda lista al final de la primera);
  • concatenate (dada una serie de listas, combina todos los elementos de todas las listas en una sola lista aplanada);
  • filter (dados un predicado y una lista, devuelve la lista de todos los elementos para los que predicate(item) es True);
  • length (dada una lista, devuelve el número total de elementos que contiene);
  • map (dadas una función y una lista, devuelve la lista de los resultados de aplicar function(item) a todos los elementos);
  • foldl (dadas una función, una lista y un acumulador inicial, pliega (reduce) cada elemento dentro del acumulador desde la izquierda);
  • foldr (dadas una función, una lista y un acumulador inicial, pliega (reduce) cada elemento dentro del acumulador desde la derecha);
  • reverse (dada una lista, devuelve una lista con todos los elementos originales, pero en orden inverso).

Ten en cuenta que el orden en el que se pasan los argumentos a las funciones de plegado (foldl, foldr) es significativo.

Callable

En PHP existe el concepto de callable.

Puede adoptar varias formas, pero nos centraremos en las funciones anónimas.

Es posible crear una función anónima y asignarla a una variable, y llamarla con parámetros:

$double = function ($number) {
    return $number * 2;
};

$double(2); // returns 4
$double(4); // returns 8
Editar en GitHub El enlace se abre en una ventana o pestaña nueva
PHP Exercism

¿Listo para empezar Operaciones con arrays?

Regístrate en Exercism para aprender y dominar PHP con 11 conceptos122 ejercicios y mentoría humana real, todo gratis.

¡Análisis en profundidad de Operaciones con arrays!

Disfruta de una introducción práctica a la recursión, explora las alternativas imperativas y funcionales a Operaciones con arrays y sumérgete en la recursión de cola y las funciones acumuladoras.