fix some sentences (#35286)

This commit is contained in:
nataly
2019-06-03 13:33:16 -07:00
committed by Randell Dawson
parent a251c9dd57
commit 70cfa581ab

View File

@ -7,21 +7,21 @@ localeTitle: Passar Argumentos para Evitar Dependência Externa em uma Função
--- ---
## Description ## Description
<section id="description"> O último desafio foi um passo mais próximo dos princípios de programação funcional, mas ainda falta algo. Nós não alteramos o valor da variável global, mas o <code>incrementer</code> função não funcionaria sem a variável global <code>fixedValue</code> estar lá. Outro princípio da programação funcional é sempre declarar suas dependências explicitamente. Isso significa que, se uma função depende de uma variável ou objeto estar presente, passe essa variável ou objeto diretamente para a função como um argumento. Existem várias boas conseqüências desse princípio. A função é mais fácil de testar, você sabe exatamente qual entrada é necessária e não depende de mais nada em seu programa. Isso pode lhe dar mais confiança quando você altera, remove ou adiciona um novo código. Você saberia o que você pode ou não pode mudar e você pode ver onde estão as possíveis armadilhas. Finalmente, a função sempre produziria a mesma saída para o mesmo conjunto de entradas, independentemente da parte do código que a executa. </section> <section id="description"> O último desafio foi um passo mais próximo dos princípios de programação funcional, mas ainda falta algo. Nós não alteramos o valor da variável global, mas a função <code>incrementer</code> não funcionaria sem a variável global <code>fixedValue</code> estar lá. Outro princípio da programação funcional é sempre declarar suas dependências explicitamente. Isso significa que, se uma função depende de uma variável ou objeto estar presente, passe essa variável ou o objeto diretamente para a função como um argumento. Existem várias boas conseqüências desse princípio. A função é mais fácil de testar, você sabe exatamente qual entrada é necessária e não depende de mais nada em seu programa. Isso pode lhe dar mais confiança quando você altera, remove ou adiciona um novo código. Você saberia o que você pode ou não pode mudar e você pode ver onde estão as possíveis armadilhas. Finalmente, a função sempre produziria a mesma saída para o mesmo conjunto de entradas, independentemente da parte do código que a executa. </section>
## Instructions ## Instructions
<section id="instructions"> Vamos atualizar a função <code>incrementer</code> para declarar claramente suas dependências. Escreva a função <code>incrementer</code> modo que receba um argumento e, em seguida, aumente o valor em um. </section> <section id="instructions"> Vamos atualizar a função <code>incrementer</code> para declarar claramente suas dependências. Escreva a função <code>incrementer</code> de modo que ela receba um argumento e, em seguida, aumente o valor em um. </section>
## Tests ## Tests
<section id='tests'> <section id='tests'>
```yml ```yml
tests: tests:
- text: Seu <code>incrementer</code> função não deve alterar o valor de <code>fixedValue</code> . - text: Sua <code>incrementer</code> função não deve alterar o valor de <code>fixedValue</code> .
testString: 'assert(fixedValue === 4, "Your function <code>incrementer</code> should not change the value of <code>fixedValue</code>.");' testString: 'assert(fixedValue === 4, "Your function <code>incrementer</code> should not change the value of <code>fixedValue</code>.");'
- text: Sua função <code>incrementer</code> deve ter um parâmetro. - text: Sua função <code>incrementer</code> deve ter um parâmetro.
testString: 'assert(code.match(/function\s+?incrementer\s*?\(.+?\)/g), "Your <code>incrementer</code> function should take a parameter.");' testString: 'assert(code.match(/function\s+?incrementer\s*?\(.+?\)/g), "Your <code>incrementer</code> function should take a parameter.");'
- text: Sua função de <code>incrementer</code> deve retornar um valor que é maior que o valor <code>fixedValue</code> . - text: Sua função <code>incrementer</code> deve retornar um valor que é maior que o valor <code>fixedValue</code> .
testString: 'assert(newValue === 5, "Your <code>incrementer</code> function should return a value that is one larger than the <code>fixedValue</code> value.");' testString: 'assert(newValue === 5, "Your <code>incrementer</code> function should return a value that is one larger than the <code>fixedValue</code> value.");'
``` ```