Implementa la operación accumulate, que, dada una colección y una operación que se debe 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:
Y la operación:
x => x * x)Tu código debería poder producir la colección de cuadrados:
Revisa la suite de pruebas para ver la firma de función esperada.
¡No toques esa funcionalidad de collect/map/fmap/whatchamacallit que te ofrece tu biblioteca estándar! Resuelve este ejercicio por tu cuenta usando otras herramientas básicas.
Los tests de este ejercicio provocarán errores en tiempo de compilación si la firma de tu función no encaja con ellos, incluso cuando no se ejecuten. Puede que quieras comentar algunos tests y generalizar tu solución poco a poco.
Regístrate en Exercism para aprender y dominar Rust con 99 ejercicios y mentoría humana real, todo gratis.