Junior
O que são funções anónimas?
sobes.tech IA
Resposta da IA
A função anónima (ou expressão lambda) em Dart/Flutter é uma função sem nome. Pode aceitar argumentos e retornar um valor, semelhante às funções normais, mas é definida diretamente onde é usada.
Características principais:
- Sem nome: Não possuem identificador para serem chamadas pelo nome.
- Definição no local: São criadas e usadas imediatamente onde são necessárias.
- Fechos: Podem capturar variáveis do âmbito onde foram definidas.
Exemplos de uso:
- Como parâmetros de outras funções (por exemplo, callbacks).
- Para operações curtas e de uso único.
// Exemplo de uso de uma função anónima como callback para o método forEach
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
print(number * 2);
});
// Função anónima atribuída a uma variável
var multiply = (int a, int b) {
return a * b;
};
print(multiply(5, 3));
Vantagens:
- Código mais conciso para operações simples.
- Permitem passar comportamentos como argumentos.
- São frequentemente usadas em programação funcional.