Implementa a operação accumulate que, dada uma coleção e uma operação a aplicar a cada elemento dessa coleção, devolve uma nova coleção com o resultado da aplicação dessa operação a cada elemento da coleção de entrada.
Dada a coleção de números:
E a operação:
x => x * x)O teu código deve ser capaz de produzir a coleção dos quadrados:
Espreita os testes para ver a assinatura esperada da função.
Não uses a funcionalidade collect/map/fmap/seja-lá-o-que-for que a tua biblioteca padrão oferece! Resolve este problema sozinho, recorrendo a outras ferramentas básicas.
Inscreve-te no Exercism para aprenderes e dominares PHP com 11 conceitos122 exercícios, e mentoria humana real, tudo grátis.