Implemente a operação accumulate: ela recebe uma coleção e uma operação a ser realizada em cada elemento da coleção, e retorna uma nova coleção contendo 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)Seu código deve conseguir produzir a coleção de quadrados:
Confira a suíte de testes para ver a assinatura esperada da função.
Passe longe dessa funcionalidade de collect/map/fmap/como-é-que-chama fornecida pela sua biblioteca padrão! Resolva este exercício por conta própria, usando outras ferramentas básicas.
Crie sua conta no Exercism para aprender e dominar Elixir com 58 conceitos168 exercícios e mentoria humana de verdade, tudo de graça.