Scala Flatmap

Scala Flatmap
Já falamos sobre o uso de mapas em scala. Portanto, hoje, tentaremos dar um passo adiante, apresentando você a uma função muito útil da linguagem de programação da Scala, eu.e., Flatmap. Você pode querer converter uma estrutura de dados diferente em um mapa às vezes. Além disso, você também pode querer achatar este mapa, eu.e., Separe os elementos deste mapa na forma de caracteres distintos. Neste guia, falaremos sobre o método de mapa plana da linguagem de programação da Scala que nos ajudará a converter uma determinada estrutura de dados em um mapa enquanto achatando sua saída.

Como usar o método Flatmap em Scala?

Para entender como o método Scala Flatmap funciona, primeiro mostraremos um programa que produz os mesmos resultados que o método Flatmap produziria. Depois disso, compartilharemos outro programa de exemplo que usa o método FlatMap. Ao comparar os dois programas e suas saídas entre si, você poderá ver como é benéfico usar o método plangmap em scala. Isso será seguido por mais um exemplo em que usaremos o método de scala de mapa plana com uma função definida pelo usuário. Agora, vamos começar explicando todos esses três exemplos.

Exemplo # 1: Criando um mapa a partir de uma lista em Scala e achatando sua saída sem usar o método FLATMAP:

Neste exemplo, nosso objetivo é implementar um programa que possa criar um mapa a partir de uma lista usando o método do mapa de scala e depois queremos achatar a saída desse mapa usando o método flatten de scala. Observe que no script Scala mostrado abaixo, usaremos duas funções diferentes, i.e., mapear e achatar, para alcançar a funcionalidade desejada.

Criamos uma lista de nomes neste script Scala que contém três nomes diferentes. Também usamos a declaração "println" para exibir esses nomes no terminal. Em seguida, criamos um valor chamado "output1" e atribuído a ele o resultado da função "mapa.(_.toupppercase) ”que não apenas converterá a lista fornecida em um mapa, mas também converterá todos os seus alfabetos em maiúsculas. Então, também queríamos imprimir esta saída no terminal. Por fim, criamos outro valor chamado "output2" e atribuído a ele o resultado da função achatada. Depois de fazer esta tarefa, usamos mais uma declaração "println" para imprimir esta saída no terminal.

Para criar um arquivo executável para este script Scala, usamos o comando abaixo:

$ Scalac Flatmap.Scala

Então, para executar este arquivo executável, usamos o seguinte comando:

$ Scala Flatmap

Agora, é hora de discutir a saída deste script que é mostrado na imagem abaixo. Primeiro, todos os elementos da lista foram exibidos no terminal. Então, o resultado do método do mapa foi exibido no terminal, eu.e., Os elementos da lista depois de serem convertidos em maiúsculos na forma de um mapa. Finalmente, o resultado do método achatado foi exibido no terminal, eu.e., Os elementos do mapa após remover seu agrupamento interno foram exibidos na forma de caracteres distintos.

Exemplo # 2: Criando um mapa a partir de uma lista em Scala e achatando sua saída com o método FlatMap:

Você pode ver claramente no programa mostrado acima, para alcançar a funcionalidade desejada; Tivemos que executar duas funções distintas. Agora, estaremos apresentando a você um script scala que produzirá exatamente a mesma saída, mas com mais eficiência, eu.e., usando linhas menores de código ou, em outras palavras, usando uma única função em vez de dois.

Declaramos uma lista de nomes em nosso script Scala neste exemplo da mesma maneira que fizemos acima. Depois de imprimir os elementos desta lista no terminal, criamos um valor chamado "saída". Em seguida, simplesmente atribuímos a ele o resultado da função FLATMAP depois de converter a entrada em estojo superior com a instrução “Val Output = Nomes.Flatmap (_.toupppercase) ”. Finalmente, imprimimos todo esse resultado no terminal.

Você pode ver claramente na saída a seguir que o resultado final produzido neste exemplo é exatamente o mesmo que o nosso primeiro exemplo. A única diferença é que conseguimos ignorar uma etapa adicional na qual a lista foi convertida pela primeira vez em um mapa, e seus elementos também foram alterados para o mais alto estojo, e desta vez, tudo ocorreu ao mesmo tempo.

Exemplo # 3: Usando o método Scala Flatmap com uma função definida pelo usuário:

Até agora, você teria entendido claramente por que usamos o método plangmap em vez de usar o mapa e achatar os métodos separadamente. Agora, simplesmente compartilharemos outro exemplo para trazer mais clareza ao uso da função de mapa plana.

Neste script, declaramos primeiro uma lista de três números. Depois de imprimir esses números no terminal, criamos um valor chamado "saída" e atribuímos a ele o resultado de uma função definida pelo usuário que simplesmente multiplica cada elemento da lista fornecida com "2" e gera um mapa com ele por ele por Usando a função de mapa plana. Em seguida, usamos a declaração "println" para exibir esta saída no terminal.

A imagem a seguir mostra os resultados deste script Scala no terminal:

Conclusão:

Este artigo apresentou você ao método de mapa plano da linguagem de programação Scala. Primeiro, ensinamos a você o significado desse método, compartilhando um exemplo que não usa esse método. Depois disso, destacamos o uso desse método implementando outro exemplo que usa esse método. Finalmente, para elaborar mais esse uso, compartilhamos mais um exemplo desse método, juntamente com uma função definida pelo usuário. Ao passar por este tutorial, você entenderá instantaneamente por que o método Flatmap é usado na linguagem de programação Scala.