Funciones anónimas
Las funciones anónimas, lambdas o clausuras, son funciones sin nombre, que puedes definir e invocar al vuelo, muy útiles para operaciones breves.
1. Usar en forEach
:
List<String> nombres = ['Ana', 'Luis', 'Irving'];
nombres.forEach((nombre) {
print('Hola $nombre');
});
2. Como parámetro:
void operar(int a, int b, Function operacion) {
print(operacion(a, b));
}
operar(3, 4, (x, y) => x + y); // Resultado: 7
3. Asignarla a una variable:
var saludo = (String nombre) {
return 'Hola, $nombre';
};
print(saludo('Irving')); // Hola, Irving