Scala para rendimento

Scala para rendimento
Para iteradores seqüenciais como loops, o rendimento da Scala é empregado. Após a iteração, o termo de rendimento do idioma scala é aplicado. Para usar isso, podemos executar qualquer ação nos itens dentro da coleção, como aumentar o valor do conjunto por um. Voltaremos então à nova coleção. Sempre que uma ação é concluída, um loop simplesmente produz o resultado do cache que usou para manter os componentes resultantes. O conjunto que estamos empregando para fazer loop permanece o mesmo tipo em que ele produz. O FOR LOOP usa um cache no interior para manter os resultados iterados e retira o resultado final dessa memória depois de concluir todas as iterações. Este guia ajudará você a entender o uso de "rendimento" em "para" loops. Ao começar com a programação do Scala, precisamos do módulo Scala instalado no nosso fim. Você pode usar o arquivo scala para executar um código ou o shell scala para colocar diretamente algumas consultas de código. Então, vamos dar uma olhada nos dois lados. Iniciamos o aplicativo terminal do Ubuntu e lançamos o shell Scala nele como apresentado.

Exemplo 01

Dentro do nosso primeiro e mais básico exemplo, discutiremos o uso do rendimento no loop "for". Então, iniciamos o loop "para" que itera do número 3 para 8 usando o iterador "K". Isso significa que 3 seria seu ponto de partida e 8 seria seu ponto de extremidade. A palavra -chave de rendimento foi usada após os colchetes simples para exibir o valor de "K" em cada iteração até o fim. Na execução, isso mostra o vetor contendo todos os valores de 3 a 8 em uma coleção imutável.

A palavra -chave de rendimento também pode ser utilizada para modificar o resultado para cada iteração. Digamos que queremos multiplicar o valor em cada iteração por 3. Usamos "K*3" após a palavra -chave "rendimento", conforme apresentado. A saída apresentada nas imagens mostra que cada valor de loop foi multiplicado por 3 e depois exibido como resultado rendido.

Da mesma maneira, encontramos o módulo de cada valor de iteração "K" por 3 e obtivemos todos 0, 1 e 2 em troca.

Exemplo 02

Vamos dar uma boa olhada na segunda maneira de criar programas em um arquivo scala para discutir o uso do rendimento com loops "para". Criamos um arquivo chamado “Teste.Scala ”e adicionou o seguinte código. O código foi iniciado com o objeto "teste" a ser usado para execução e seu programa principal (). Inicializamos uma variável de matriz "A" com 5 valores numéricos. No 4º linha, iniciamos outra variável, "V", que tem usado o loop "for", juntamente com a palavra -chave "rendimento".

O loop "for" pega valores da matriz "A" como iteradores e verifica se o valor é maior que 5 ou não. Nesse caso, ele usará a palavra -chave "rendimento" para salvar esse valor específico na variável "V". AS 5º IMPRESSÃO, A DEMOLHA DE IMPRESSÃO É CASTOFF para exibir a string "Array:" e o loop "for" foi iniciado mais uma vez. Esse loop usaria os valores variáveis ​​"V" como um iterador, e a declaração de impressão exibiria cada um de seus valores como "k".

Ao listar todos os arquivos e pastas do diretório inicial, encontramos o teste.O arquivo scala também está listado. Temos que usar o compilador "Scalac" de Scala com o nome do arquivo "Teste.scala ”para descobrir seus problemas nele. Nenhum erro ocorreu até agora. Então, usamos a consulta "scala" para executar o objeto deste código, eu.e., teste. A saída mostra os valores da matriz maiores que 5 exibidos.

Exemplo 03

Vamos cavar um pouco mais para ver o quanto podemos alcançar usando o rendimento no loop "for". Dentro do exemplo anterior, aplicamos o loop "for" com "rendimento" apenas na estrutura da matriz. Agora, faremos uma comparação de usar o loop "for" com o rendimento nas listas versus matrizes. Iniciamos nosso encadeamento principal () com a criação de uma matriz "A1" e usamos o loop "for" até o comprimento da matriz para itera cada um de seus elementos e exibir. Em seguida, criamos outra variável, V2, usando o loop "for" com o rendimento para iterar os valores da matriz A1 e multiplicar cada valor de iteração por 6.

Cada resultado rendido seria salvo para outra variável, v1. A próxima instrução println () mostra que exibiremos os valores rendidos, i.e., após modificação. Assim, na linha 9, usamos o loop "for" mais uma vez para iterar valores de variável v1 e imprimir usando a instrução "println". Nos 10º linha, criamos uma lista A2 com 5 valores numéricos e usamos o loop "for" para iterar e exibir cada um no shell. Na linha 14, criamos uma variável V2 que usa o loop "for", juntamente com um rendimento para adicionar cada valor da lista dividida por 4 apenas se o módulo de um valor por 3 for igual a 0.

Em seguida, uma declaração println () está nos dizendo que exibiremos o resultado rendido. O loop "for" foi aplicado à variável V2 para iterar e exibir cada um de seus elementos.

Após a compilação e execução, temos a matriz e a lista exibidas antes de aplicar o rendimento. Depois disso, os resultados rendidos são exibidos com pouca diferença.

Conclusão

Este artigo foi sobre o uso de loops "para" com a palavra -chave "rendimento" na programação da Scala. Discutimos o rendimento no loop "for" dentro do shell scala e um arquivo de programa Scala separado por meio de alguns exemplos básicos. Explicamos como um resultado modificado através de "rendimento" pode ser salvo em uma nova variável após o aplicativo "para" loop em nossos exemplos e também discutimos o exemplo contendo uma comparação de listas e matrizes.