Soma de uma lista de números no Dart

Tempo de leitura: 3 minutes

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.

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.