-
Notifications
You must be signed in to change notification settings - Fork 38
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Refatorar função eguamat.media() #68
Comments
@lucaspompeun, essa média seria o cálculo de média normal mesmo, né? Tipo, se eu passo 5 valores, somo todos e divido por 5. Seria isso? |
@barbozafernando positivo, é isso mesmo. Nesses caso o argumento precisa ser uma lista. |
Pompeu, pensei em duas formas de implementar essa função.
Daria pra implementar os dois modos. O que acha, @lucaspompeun ? |
Acho perfeito fazer os dois. |
Mas pensando aqui, Pompeu. Cara, mas será que se fizer dos dois jeitos, não vai dar na mesma? Vou te mostrar o porquê.
Então desse modo, na implementação já colocaria tudo em um array, então não faria muito sentido permitir o usuário mandar um array de valores ou apenas os valores separados por vírgula, porque no final das contas, vai dar no mesmo. O que acham, @lucaspompeun e @leonelsanchesdasilva ? |
Eu particularmente gosto que tenha como entrada um vetor pois ajuda o usuário a entender uma das aplicações de vetores. Esse é o motivo pelo qual gosto de ter o vetor como entrada. O que vocês acham? |
A implementação considerando número variável de argumentos é possível, mas vai aumentar o tratamento dos argumentos. Nada me impediria, por exemplo, de passar uma série indefinida de arrays numéricos, o que já faria o método falhar na hora de fazer a redução. Um Eu faria |
Eu estava fazendo exatamente isso. Estava tentando implementar desse jeito aí, e cara, terei que fazer vários tratamentos nos argumentos. No momento, talvez não seja necessário mesmo. Concordo em aceitar apenas o array. O que acha, Pompeu? |
Podemos ficar com o argumento único de array. |
egua/src/lib/eguamat.js
Lines 343 to 351 in 5671a03
The text was updated successfully, but these errors were encountered: