O que é: Lambda Expression

O que é: Lambda Expression

A Lambda Expression, também conhecida como função anônima, é uma forma de escrever funções de forma mais concisa e elegante em linguagens de programação funcional. Ela permite que você defina uma função em linha, sem a necessidade de declarar explicitamente um nome para ela. Isso torna o código mais legível e fácil de entender, além de facilitar a escrita de funções de ordem superior.

Como funciona a Lambda Expression

Em linguagens de programação que suportam Lambda Expressions, como Java, Python e C#, você pode definir uma função anônima usando uma sintaxe especial. Em vez de declarar a função com um nome, você usa uma seta (->) ou uma palavra-chave (como “lambda” em Python) para indicar que está criando uma expressão lambda. Em seguida, você especifica os parâmetros da função e o corpo da função, que pode ser uma única expressão ou um bloco de código.

Vantagens da Lambda Expression

As Lambda Expressions têm várias vantagens em relação às funções tradicionais. Uma delas é a concisão do código: você pode escrever funções de forma mais compacta e legível, sem a necessidade de declarar um nome para cada função. Além disso, as Lambda Expressions facilitam a escrita de funções de ordem superior, que recebem outras funções como parâmetros ou retornam funções como resultado.

Exemplo de Lambda Expression em Java

Em Java, as Lambda Expressions foram introduzidas na versão 8 da linguagem. Veja um exemplo simples de uma expressão lambda que recebe dois números como parâmetros e retorna a soma deles:

“`java
(int a, int b) -> a + b
“`

Neste exemplo, a expressão lambda recebe dois parâmetros (a e b) e retorna a soma deles. A sintaxe é simples e concisa, tornando o código mais legível e fácil de entender.

Utilizando Lambda Expressions em Python

Em Python, as Lambda Expressions são conhecidas como “lambda functions”. Veja um exemplo de uma lambda function que recebe uma lista de números e retorna uma nova lista com os números multiplicados por 2:

“`python
list(map(lambda x: x * 2, [1, 2, 3, 4, 5]))
“`

Neste exemplo, a lambda function recebe um parâmetro (x) e retorna o valor de x multiplicado por 2. A função map aplica a lambda function a cada elemento da lista, retornando uma nova lista com os resultados.

Considerações finais

As Lambda Expressions são uma ferramenta poderosa para escrever código mais conciso e legível em linguagens de programação funcional. Elas facilitam a escrita de funções de ordem superior e permitem que você defina funções de forma mais elegante. Se você ainda não está familiarizado com as Lambda Expressions, vale a pena explorar essa funcionalidade e experimentar sua utilização em seus projetos.