Skip to content

Commit 9c45132

Browse files
committed
Merge pull request braziljs#239 from SauloSilva/c05s01
Correções da revisão do PR braziljs#235 do capítulo 05
2 parents 3a46ae7 + 2ff1ccb commit 9c45132

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

chapters/05-funcoes-de-ordem-superior.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,7 @@ O primeiro argumento onde o exemplo passa `null`, é utilizado para as chamadas
530530

531531
## Sumário
532532

533-
A possibilidade de passar funções como argumento para outras funções não é apenas um artifício mas sim um aspecto muito útil em JavaScript. Ela nos permitem escrever cálculos com intervalos como funções, e chamar estas funções para preencher estes intervalos, fornecendo os valores para função que descrevem os cálculos que faltam.
533+
A possibilidade de passar funções como argumento para outras funções não é apenas um artifício mas sim um aspecto muito útil em JavaScript. Ela nos permite escrever cálculos com intervalos como funções, e chamar estas funções para preencher estes intervalos, fornecendo os valores para função que descrevem os cálculos que faltam.
534534

535535
`Arrays` fornece uma grande quantidade de funções de ordem superior - `forEach` faz algo com cada elemento de um `array`, `filter` para contruir um novo `array` com valores filtrados, `map` para construir um novo array onde cada elemento é colocado através de uma função e `reduce` para combinar todos os elementos de um `array` em um valor único.
536536

@@ -576,7 +576,7 @@ Como nem todos os elementos do `array` de ascendência produz dados úteis (não
576576

577577
### O Histórico da expectativa de vida
578578

579-
Quando olhamos para todas as pessoas no nosso conjunto de dados que viveram mais de 90 anos. só a última geração dos dados que retornou. Vamos observar mais de perto esse fenômeno.
579+
Quando olhamos para todas as pessoas no nosso conjunto de dados que viveram mais de 90 anos, só a última geração dos dados que retornou. Vamos observar mais de perto esse fenômeno.
580580

581581
Calcule o resultado da idade média das pessoas no conjunto de dados definidos por século. Uma pessoa é atribuída a um século pegando o ano da sua morte, dividindo por 100 e arredondando para cima com `Math.ceil(person.died / 100)`.
582582

@@ -596,13 +596,13 @@ function average(array) {
596596
// 21: 94
597597
```
598598

599-
Para ganhar um ponto extra escreva uma função `groupBy` que abstrai a operação de agrupamento. Ele deve aceitar um `array` como argumento e uma função que calcula cada elemento do grupo de `array` e retorna um objeto que mapeia os nomes dos grupos de `arrays` e os membros do grupo.
599+
Para ganhar um ponto extra escreva uma função `groupBy` que abstrai a operação de agrupamento. Ele deve aceitar um `array` como argumento e uma função que calcula cada elemento do grupo de `array` e retorna um objeto que mapeia os nomes dos grupos de `arrays` e os membros do grupo.
600600

601601
**Dica:**
602602

603603
A essência desse exemplo encontra-se no agrupamento dos elementos em um conjunto por alguns aspectos - a divisões do `array` de ancestrais em pequenos `arrays` com os ancestrais de cada século.
604604

605-
Durante o processo de agrupamento, mantenha um objeto que associa os nomes dos séculos (números) com os `arrays` de objetos de pessoas ou idades. Já que não sabemos quais agrupamentos que encontraremos, teremos que criá-los em tempo real. Depois de calcular o século para cada pessoa, vamos testar para saber se o século já existe. Se não existir adicione um `array` para ele. Em seguida adicione a pessoa (ou idade) no `array` de acordo com o século apropriado.
605+
Durante o processo de agrupamento, mantenha um objeto que associa os nomes dos séculos (números) com os `arrays` de objetos de pessoas ou idades. Já que não sabemos quais agrupamentos iremos encontrar, teremos que criá-los em tempo real. Depois de calcular o século para cada pessoa, vamos testar para saber se o século já existe. Se não existir adicione um `array` para ele. Em seguida adicione a pessoa (ou idade) no `array` de acordo com o século apropriado.
606606

607607
Finalmente um `loop` `for/in` pode ser usado para escrever a média de idades para cada século individualmente.
608608

0 commit comments

Comments
 (0)