Expressão lambda

Definição - o que significa a expressão lambda?

Uma expressão lambda é uma função anônima que fornece uma sintaxe concisa e funcional, que é usada para escrever métodos anônimos. É baseado no conceito de programação de função e usado para criar delegados ou tipos de árvore de expressão. A sintaxe é a expressão de função (arg1, arg2 ... argn).

Definirtec explica a expressão Lambda

As expressões lambda usam o símbolo do operador =, que é lido como "vai para". Os parâmetros de entrada são especificados no lado esquerdo do operador e as instruções / expressões são especificadas à direita. Geralmente, as expressões lambda não são usadas diretamente na sintaxe de consulta, mas costumam ser usadas em chamadas de método. As expressões de consulta podem conter chamadas de método.

Os recursos de sintaxe da expressão lambda são os seguintes:

  • É uma função sem nome.
  • Não há modificadores, como sobrecargas e substituições.
  • O corpo da função deve conter uma expressão, em vez de uma instrução.
  • Pode conter uma chamada para um procedimento de função, mas não pode conter uma chamada para um subprocedimento.
  • A instrução de retorno não existe.
  • O valor retornado pela função é apenas o valor da expressão contida no corpo da função.
  • A instrução da função End não existe.
  • Os parâmetros devem ter tipos de dados especificados ou ser inferidos.
  • Não permite parâmetros genéricos.
  • Não permite parâmetros opcionais e ParamArray.

As expressões lambda fornecem um atalho para o compilador, permitindo que ele emita métodos atribuídos a delegados. O compilador executa inferência automática de tipo nos argumentos lambda, o que é uma vantagem importante.