Soma de uma lista de números no Dart
Este artigo irá explorar a soma de uma lista de números no Dart. Também implementaremos um programa de demonstração e aprenderemos como calcular a soma de uma lista de números em um dart em suas aplicações.
Conteudo
Usando o método fold()
A técnica fold() (para a classe List) é um recurso de ordem superior que aplica uma determinada função a cada componente de um sortimento e coleta os resultados. No modelo acima, passamos uma função anônima que soma as duas contenções (o agregador e o valor contínuo).
void main() { List<double> numbers = [1, 3, 5, 7, 9, 0.7, -2, 0.38, -0.38]; double sum = numbers.fold(0, (a, b) => a + b); print(sum); }
Quando executamos o aplicativo, devemos obter a saída da tela como a saída do console abaixo da tela.
Usando um loop For
For loop é um controle de fluxo famoso que já existe há algum tempo na maioria das linguagens de programação, incluindo Dart. Este também é um recurso incrível que nos auxilia no cálculo de inúmeras coisas, lembrando-se de rastrear a soma dos componentes de uma determinada lista.
void main() { final myListNumbers = [1, 3, 5, 7, 9, 4.2, 6.1, -6, -2.5]; var sum = 0.0; for (var i = 0; i < myListNumbers.length; i++) { sum += myListNumbers[i]; } print(sum); }
Quando executamos o aplicativo, devemos obter a saída da tela como a saída do console abaixo da tela.
Nesta metodologia, utilizamos um loop for para iterar sobre a lista de números (os dois números e pares) e adicionar cada elemento a uma variável chamada soma.
Usando o método reduce()
O método reduce() é semelhante à estratégia fold(), porém não aceita um valor inicial como sua contenção mais memorável. Considerando tudo isso, envolve o elemento principal da coleção como o valor inicial e aplica a capacidade dada aos elementos em excesso. Para esta situação, passamos uma função semelhante à do exemplo fold().
void main() { final numbers = [1, 3, 5, 7.7, -2.2, 3, 4, 5, 6, 7]; var sum = numbers.reduce((a, b) => a + b); print(sum); }
Quando executamos o aplicativo, devemos obter a saída da tela como a saída do console abaixo da tela.
Usando a soma do pacote de coleta
Primeiro importe este pacote, precisamos adicionar esta linha.
import 'package:collection/collection.dart';
À primeira vista, esta pode parecer a abordagem mais limitada. Assim, alguns desenvolvedores preferem utilizar diferentes maneiras de lidar com isso.
// ignore: depend_on_referenced_packages import 'package:collection/collection.dart'; void main() { final numbers = [150, 80, 0, 35, 2, 95]; var sum = numbers.sum; print(sum); }
Quando executamos o aplicativo, devemos obter a saída da tela como a saída do console abaixo da tela.
Usando um loop for-each
Nesta metodologia, utilizamos um loop for-each para iterar na lista e adicionar cada elemento à variável sum.
void main() { final numbers = [6, 12, 18, 24, 30]; var sum = 0; numbers.forEach((number) { sum += number; }); print(sum); }
Quando executamos o aplicativo, devemos obter a saída da tela como a saída do console abaixo da tela.
Conclusão
No artigo, expliquei a soma de uma lista de números no Dart; você pode modificar este código de acordo com sua escolha. Esta foi uma pequena introdução à soma de uma lista de números no Dart User Interaction da minha parte, e está funcionando usando Flutter.
Espero que este blog forneça informações suficientes sobre como tentar a soma de uma lista de números no Dart de seus projetos. Então, por favor, experimente.