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.