Junior
¿Qué son las funciones anónimas?
sobes.tech AI
Respuesta de la IA
La función anónima (o expresión lambda) en Dart/Flutter es una función sin nombre. Puede aceptar argumentos y devolver un valor, similar a las funciones normales, pero se define directamente donde se usa.
Características principales:
- Sin nombre: No tienen identificador para ser llamadas por nombre.
- Definición en el lugar: Se crean y usan inmediatamente donde se necesitan.
- Clausuras: Pueden capturar variables del ámbito donde fueron definidas.
Ejemplos de uso:
- En los parámetros de otras funciones (por ejemplo, callbacks).
- Para operaciones cortas y de un solo uso.
// Ejemplo de uso de una función anónima como callback para el método forEach
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
print(number * 2);
});
// Función anónima asignada a una variable
var multiply = (int a, int b) {
return a * b;
};
print(multiply(5, 3));
Ventajas:
- Código más conciso para operaciones simples.
- Permiten pasar comportamientos como argumentos.
- Se usan frecuentemente en programación funcional.