Sobes.tech
Junior — Middle

Qual é a diferença entre uma função anônima e uma função nomeada na programação?

sobes.tech IA

Resposta da IA

Uma função sem nome (função anónima ou lambda) é uma função que não tem nome e é normalmente usada para operações de curta duração, por exemplo, como argumento de outra função. Uma função nomeada tem um nome e pode ser chamada de diferentes partes do código.

Exemplo em Dart (Flutter):

// Função nomeada
int add(int a, int b) {
  return a + b;
}

// Função anónima
var multiply = (int a, int b) => a * b;

void main() {
  print(add(2, 3));       // 5
  print(multiply(2, 3));  // 6
}

Funções anónimas são úteis para passar lógica para outras funções, por exemplo, em manipuladores de eventos ou métodos de coleções.