Scala Lambda

Scala Lambda
A linguagem de programação da Scala é bastante diversa, pois mantém inúmeras funções para executar várias operações. Uma de suas funções únicas é Lambda, que é conhecida como uma função anônima e pode ser usada para executar vários cálculos diferentes, reduzindo as linhas de código. A função Lambda pode ser alterada de acordo com as necessidades de um usuário e usada em variáveis, listas e coleções de data diferentes. Se você não estiver familiarizado com o uso de Lambda na programação de Scala, este artigo aumentará sua experiência em programação de Scala, i I.e., Ele discutirá maneiras diferentes de usar lambda.

Exemplo 01

Então, iniciaremos nossa primeira programação Scala, criando um novo arquivo Scala no Linux e abrindo -o no editor de texto para editar. Iniciamos este programa com um objeto "teste" contendo a definição principal de função para iniciar sua execução. Temos usado a palavra -chave "Val" para inicializar duas variáveis, V1 e V2, com a ajuda de uma expressão lambda.

A variável V2 conterá um valor do tipo inteiro por uma variável "x" adicionando o número 6. Por outro lado, a variável V2 conterá a soma de dois números inteiros, "x" e "y". As instruções println () usam variáveis ​​v1 e v2 como uma chamada de função para expressões de lambda passando os valores 7 para v1 e 7 e 6 para v2. Vamos salvar este código antes da compilação.

Você pode ver que o teste.O arquivo scala já está listado e tentamos o compilador Scalac para compilá -lo. O arquivo de objeto foi criado com seu nome de objeto "Teste", e tentamos a consulta Scala para executar o arquivo de objeto de teste. A saída mostra o número 13 como resultado do uso de expressões lambda para os valores v1 e v2 de maneira diferente.

Exemplo 02

As expressões Lambda podem ser aplicadas às estruturas da lista da programação de Scala. Então, implementamos este exemplo para aplicar expressões de lambda em listas iniciando -o com o objeto "teste". A definição de função principal () começou com a inicialização de duas listas List1 e List2, usando a função List (). Cada lista contém 5 valores do tipo inteiro.

Aí vem a expressão de Lambda que tem recebido o valor "Z" da função de chamada, calcula seu quadrado e o salva em outro valor, "r". Agora, esse valor de expressão lambda "r" seria usado na função map () a ser aplicada nas duas listas separadamente, e o resultado seria salvo nas variáveis ​​R1 e R2. A declaração de função println () usaria as variáveis ​​R1 e R2 que estão sendo mapeadas com a expressão Lambda para exibir os resultados. Vamos salvar este código e voltar ao shell para compilação.

Depois de compilar o arquivo de código principal com o compilador Scalac e executar seu arquivo de objeto com a instrução Scala, temos listas completamente diferentes em comparação com as listas que tivemos no início. Usamos a expressão de lambda para encontrar o quadrado de cada valor separado de cada lista.

Exemplo 03

Vejamos outro exemplo de scala para usar a expressão lambda de maneira diferente. Temos iniciado este exemplo com o mesmo objeto de teste que contém uma definição da função de transformação que usará a expressão Lambda para calcular o resultado da multiplicação de um número inteiro e um número de flutuação. O valor passado para a função de transformação como um número inteiro seria tomado como um flutuador.

A definição de função principal () foi iniciada com o uso de uma chamada de função de transformação usando a expressão lambda contendo um valor 7 passada para a variável "V" para calcular o resultado da multiplicação e salvar o resultado de uma nova variável "Z". A declaração de função println () usou a variável "z" a ser exibida no console.

Nós compilamos e executamos o arquivo de objeto deste código depois de salvá -lo. A imagem a seguir ilustra o formato duplicado do resultado que recebemos:

Da mesma forma, a mesma expressão lambda pode ser aplicada à lista após o uso da função map (), i.e., Para aplicar a expressão lambda em cada valor de uma lista. Então, iniciamos o código com a função principal () chamando uma função de transformação, passando uma lista junto com a expressão de lambda a ser calculada. O resultado retornado seria salvo para a variável "z".

A lista inteira foi modificada com sucesso na lista de tipos duplos, conforme exibido.

Exemplo 04

Vamos dar uma olhada no último exemplo lambda deste artigo. Começou com a definição de função principal () inicializando uma lista “L” do tipo de string, mantendo um total de 5 elementos de string. A instrução println () mostra que exibimos a lista antes de usar a expressão Lambda. Em seguida, a instrução println () usa a lista "L" para exibição. A variável "V" está usando a expressão Lambda para obter a string "X" da lista e concatenar o personagem especial "*" no seu início e fim.

A variável "r" está usando a função map () para mapear a expressão lambda "v" na lista "l". O resultado retornado seria salvo para "R" e impresso no console através da instrução println () depois de usar a expressão Lambda.

Nós compilamos e executamos este exemplo de código. A lista antes da expressão lambda ser exibida primeiro e depois a lista atualizada foi exibida.

Conclusão

Este artigo discutiu como utilizamos a expressão de lambda na programação da Scala para executar operações exclusivas em diferentes tipos de estruturas de dados, i i.e., variáveis, listas, etc. Iniciamos este guia com o exemplo simples de lambda usando variáveis ​​inteiras, seguido por outro exemplo usando a expressão lambda para listas. A função map () também foi utilizada nos códigos para mapear. No último exemplo, tentamos a expressão lambda para concatenar alguns caracteres específicos no início e no final de cada elemento de uma lista.