Scala reduz

Scala reduz
Existem dezenas de funções internas nas classes de sequência da Scala. A função que aplica as operações fornecidas dos elementos de coleta sequencialmente e retorna o resultado acumulado é introduzido com o nome como escala Reduza a função. Aqui temos informações gerais sobre a função de redução de Scala neste artigo. A função Scala Reduce é aplicada para coleta mutável e imutável da estrutura de dados.

O que é reduzir a função em scala?

Em geral, a função de redução de Scala é usada para aplicar operações binárias de cada elemento de uma coleção. A função Scala Reduce exige apenas funções binárias associativas e comutativas como um parâmetro, então aplica isso aos elementos da coleção. Esses acordos de coleções contêm listas, conjuntos, mapas, sequências e tuplas.

Sintaxe da função de redução em Scala:

A sintaxe do Scala reduz a função é de acordo com a documentação deles, que parece assim.

DEF Reduce [A1>: A] (op: (A1, A1) ⇒ A1): A1

A função Scala Reduce primeiro leva dois parâmetros dos elementos de uma determinada lista, na qual podemos executar nossas operações. O parâmetro “OP” é para operações binárias, que mescla todos os elementos para estruturas de dados de coleta e retorna um único valor. O sinal "=>" é um transformador usado para executar o parâmetro da lista de uma função anônima do lado esquerdo em um lado direito usando a expressão presente lá.

No final, o Scala Reduce Function retorna um único valor da coleção combinada de elementos executados usando operações binárias.

Como usar Reduce em Scala no Ubuntu 20.04:

Vamos dar um exemplo e ver como o Scala reduz os resultados da função quando aplicamos essa função em elementos das estruturas de dados de coleção.

Exemplo # 1: Usando a função Reduzir em Scala para encontrar a soma.

No primeiro exemplo da função Scala Reduce, encontramos a soma de todos os elementos na coleta da estrutura de dados que executarão adição de operação binária.

Aqui no Código do Exemplo 1, temos uma classe como "Sum1", e todo o código é implementado na função principal da classe. Na função principal, temos uma variável com a palavra -chave "Val" que representa "L1" que leva os valores de entrada da lista. Ao usar o Scala, reduza a função na segunda variável como nomeação de "saída" e, na medida em que temos uma função anônima que está executando a operação binária da adição. Temos um único valor da soma dos elementos "L1". Observe que, a princípio, ele levará o primeiro elemento "23" da lista e depois o segundo elemento "24". A partir daí, teremos um terceiro número que é uma soma desses primeiros e segundos elementos. Da mesma maneira, ele continua iterando sobre os elementos na lista (=>).

Exemplo # 2: Usando a função Reduzir em Scala para encontrar o valor MIN e Max.

Temos outro exemplo de uso da função Scala Reduce que executará uma operação binária para encontrar o valor mínimo e máximo do elemento da coleção de listas.

A principal função da classe "Número" tem uma variável "E1", que leva cinco valores numéricos diferentes como uma entrada e chamadas em nossa segunda variável "E2" usando a função Reduce Scala para executar o máximo nos elementos da coleção de listas. A outra variável, "E3", encontrará o valor mínimo do elemento da lista "E1" através da função Scala Reduce. Por fim, temos declarações impressas que mostrarão os novos valores de elementos MIN e Max.

A saída dos valores MIN e Max é exibida na tela do console do Ubuntu 20.04.

Exemplo # 3: Usando a função Reduzir com a função do mapa para encontrar o valor médio.

O exemplo de encontrar a média dos elementos da lista usando a função Scala Reduce e outra função chamada Scala Map Função. Esta função de mapa da Scala nos permite transformar uma coleção de elementos de lista em outra coleção de elementos. Por outro lado, a função Scala Reduce executa a operação binária na coleção. Vamos executar um código de exemplo.

A classe “Math” define nossa implementação principal de função no código acima. Aqui, temos uma variável "val" como "M1" que tem os primeiros elementos da lista com números diferentes. Em seguida, temos outra variável, "M2" que converterá todos os elementos de "M1" em um par de (a, 1) usando a função de mapa da Scala como "1", que é o contador de frequência inicial de todos os elementos. O resultado é mostrado na variável "resultado" em que estamos adicionando todos os elementos na posição correspondente. Agora imprima o resultado para obter uma lista com dois elementos. O primeiro elemento é a soma e o outro elemento é o número desse elemento em particular. Temos outra declaração de impressão que fornece uma média do valor do resultado e define o tipo de dados para flutuar.

A saída após a implementação e a execução do código acima está abaixo na captura de tela.

Exemplo # 4: Usando a função Reduzir em Scala para Strings:

Todos os exemplos acima são para valores inteiros. Estamos introduzindo valores de string no Scala Reduce Função que concatenará as seqüências em um único valor. Vamos ter um código de exemplo de como funciona.

O exemplo de código acima de strings tem uma classe declarada como "strings" que leva elementos de cordas na função principal. As variáveis ​​"STR1", "STR2", "STR3" e "STR4" são inicializadas com diferentes elementos de string da lista. Então, nas variáveis ​​"strresult1", "strresult2", "strresult3" e "strresult4", estamos usando a função de redução de scala que concatenará os elementos da string em uma única string. Através da declaração de impressão, você pode ver como ela gerará uma nova string.

Exibindo a sequência de saída abaixo no código.

Conclusão:

Por fim, discutimos como a função Reduce interna de Scala usará a operação binária dos elementos de coleta e modificará-a em um único valor. Podemos executar muitas operações usando a função Scala Reduce. Neste artigo, discutimos alguns exemplos de código que mostram como podemos encontrar a soma dos elementos, valor máximo, valor mínimo e usar a função de mapa com a função Scala Reduce. Este guia ajudará você a entender os fundamentos do uso de scala para reduzir a função.