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!
dart fold reduce accumulator
Commentami!