Temporada 1 · Como pensar em código · 16

Programação funcional: o que aproveitar

Objetivo: Somar pedidos com filter e reduce, passando a condição como função, sem alterar a lista que a função recebeu.

médio15 min+85 XP código

O apresentador é uma representação do autor feita com inteligência artificial.

Entre para responder e somar XP.

Entrar ou criar conta

Este lab faz parte da temporada completa.

  • 1. No código inicial, com a lista de exemplo, quantos pedidos sobram em pedidos depois de somarOnde(pedidos, p => p.amount > 60)?
  • 2. Com a sua versão, quanto vale somarOnde(pedidos, p => p.amount > 60) na lista de exemplo?
  • 3. Dos três métodos map, filter e reduce, qual escolhe só os itens que passam numa condição?
Entrar ou criar conta

Ao revisar uma função, procure splice, sort, push ou atribuição em parâmetro: se ela altera o que recebeu, quem chamou leva um susto depois. Troque o loop com variável de controle por filter e reduce, e escreva um teste que compara a lista antes e depois da chamada. Peça o mesmo à IA e rejeite a corrente de chamadas que ninguém do time consegue ler.