Usare la funzione fold in Dart

Mattepuffo's logo
Usare la funzione fold in Dart

Usare la funzione fold in Dart

In Dart abbiamo diverse funzioni che ci permettono di svolgere funzioni su liste e array.

Una di queste è fold, che si comporta come la funzione reduce con alcune differenze.

In sostanza fold itera su una collezione ed esegue le operazioni che noi gli diciamo.

Facciamo un classico esempio, la semplice somma di tutti gli elementi:

void main() {
  List<int> list = [1, 2, 3, 4, 5];

  int somma = list.fold(0, (previousValue, element) => previousValue + element);

  print(somma);
}

Come vedete fold è un accumulator, che ritorna un valore singolo.

Enjoy!


Condividi

Commentami!