Acumular

Acumular

Media

Instrucciones

Implementa la operación accumulate, que, dada una colección y una operación que hay que aplicar a cada elemento de la colección, devuelve una nueva colección con el resultado de aplicar esa operación a cada elemento de la colección de entrada.

Dada la colección de números:

  • 1, 2, 3, 4, 5

Y la operación:

  • elevar un número al cuadrado (x => x * x)

Tu código debería ser capaz de producir la colección de cuadrados:

  • 1, 4, 9, 16, 25

Consulta el conjunto de pruebas para ver la firma que se espera de la función.

Restricciones

¡No toques esa funcionalidad de collect/map/fmap/como se llame que te ofrece tu biblioteca estándar! Resuelve este ejercicio por tu cuenta con otras herramientas básicas.

Flujo de trabajo

Los tests de este ejercicio provocarán errores de compilación si la firma de tu función no encaja con ellos, aunque no se lleguen a ejecutar. Puede que quieras comentar algunos tests y generalizar tu solución paso a paso.

Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Rust Exercism

¿Listo para empezar Acumular?

Regístrate en Exercism para aprender y dominar Rust con 99 ejercicios y mentoría humana real, todo gratis.