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.
O apresentador é uma representação do autor feita com inteligência artificial.
Entre para responder e somar XP.
Entrar ou criar contaEste 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?
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.