Sobes.tech
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.