Vetor scala

Vetor scala
Scala é uma linguagem muito diversificada quando se trata de diferentes coleções ou pacotes. Uma de suas coleções é a coleção "vetor" que pode ser utilizada para acessar valores aleatórios na forma de uma lista. Usando os vetores, podemos manipular valores aleatórios de listas usando diferentes funções de vetores. Permite acesso de tempo persistente aos valores, permitindo o simples acesso mais modificação graças ao uso de um vetor. Neste tutorial sobre programação Scala, discutiremos a criação e a modificação de vetores usando funções de vetor simples da programação da Scala. Portanto, certifique -se de ter Scala configurado no Ubuntu 20.04.

Criar vetores

Antes de pular para a implementação do código Scala em um arquivo scala, recomendamos que você use a linha de comando scala para criar vetores e manipulá -los de acordo para entender mais. Então, tentamos a palavra -chave "scala" na área de consulta para abrir o shell scala como exibido.

Para criar um único vetor "VEC", você precisa utilizar a função "vetor" junto com alguns valores em seus colchetes. Como mostra a saída, adicionamos os valores inteiros para este vetor:

A mesma maneira pode ser usada para criar um vetor do tipo string "V", como demonstrado abaixo:

Vetor vazio
Para criar um vetor vazio "X", você precisa deixar os colchetes "()" vazios, como mostrado abaixo:

Usando a função "tovector"
Você também pode criar um vetor usando a função Tovector () da programação da Scala, especificando o ponto de partida e o ponto final de um intervalo inteiro usando a palavra -chave "to" entre os colchetes, I I.e., de 2 a 7. A saída mostra que o vetor foi criado a partir de 2 e terminando em 7.

Usando a função "range"
Você pode utilizar a função range () para construir um novo vetor com um intervalo específico, i.e., 6 a 10. O terminal seria excluído do vetor de saída, conforme exibido:

Usando a função "preenchimento"
A função "preenchimento" pode permitir que você crie um vetor repetindo um único valor quantas vezes quiser, eu.e., Temos feito um vetor com o elemento "scala" repetido duas vezes.

Usando a função "tabulada"
A função tabulada permite criar um vetor de tamanho especificado, permitindo -nos especificar o primeiro elemento. O resto será atualizado por si só, eu.e., O ponto de partida é 3, e um total de 5 elementos consecutivos foram adicionados a este vetor.

Vector Anexe

Você pode anexar um novo elemento em um vetor já construído. Criamos um vetor "X" com 5 elementos e criamos um novo vetor "y" usando o vetor "X" e anexando 12 no final.

Dentro do método Apênd, também podemos utilizar a função seq () para anexar vários números em um vetor, como fizemos na imagem a seguir, i.e., Adicione 13 e 15 no final do vetor "X" e salve para "Y":

Preparação de vetor

Aqui, você pode anexar o valor no início de qualquer vetor, eu.e., especificando -o antes do sinal "+" na linha seguinte de código:

Elementos vetoriais distintos

Você pode adicionar alguns valores duplicados em um vetor, mas não deseja exibi -los como é. Então, você quer uma função distinta apenas para exibi -los uma vez. Assim, criamos um vetor "V" com muitos valores duplicados e chamamos de função distinta para exibir os valores duplicados uma vez.

Soltar elementos vetoriais

Você também pode soltar os elementos vetoriais enquanto os exibirá sem remoção completa. Para isso, você pode usar a função "Drop" com um número total de elementos a serem descartados desde o início de um vetor "V".

Cabeça de vetor e cauda

Você pode descobrir o primeiro elemento de um vetor "V" usando a função da cabeça, eu.e., Como a saída mostra o valor 1 em troca. Além disso, você pode mostrar a cauda do vetor “V” usando a função da cauda como exibida, i.e., Todos os elementos, exceto o primeiro.

Mapa vetorial

A função de mapa de Scala pode ser aplicada a todos os elementos de um vetor "V" para obter uma nova sequência por meio de um número específico, i.e., Temos multiplicando o vetor "V" pelo número 3 usando o sinal "8".

Vetor reverso

A função reversa da coleção vetorial pode ser fundida para reverter a ordem de uma lista de vetores. Assim, tentamos esta função reverse () no vetor "V" e recebemos o vetor inverso.

União vetorial

A função da união pode combinar dois vetores em um, eu.e., Como combinamos vetores "X" e "Y" na saída a seguir:

Vetor vazio e tamanho

A função "isempty" pode informá -lo se o vetor em particular está vazio ou não mostrando um resultado booleano. E a função de tamanho dos vetores pode dizer o tamanho exato de um vetor.

Exemplo

Usaremos um exemplo de scala para elaborar vetores mais claramente. Desta vez, estaremos criando um vetor de string. Assim, criamos um arquivo scala no Ubuntu 20.04 e importou a coleção imutável de Scala em sua primeira linha. Depois disso, criamos um objeto de classe de teste contendo uma definição de função principal (). Criamos dois vetores de string, V1 e V2, incluindo 2 e 1 valores, respectivamente.

O loop foreach tem sido usado para imprimir elementos dos vetores V1 e V2. Realizamos uma mesclagem entre os vetores V1 e V2 usando o sinal "++" para criar um vetor V3. Adicionamos o elemento "to scala" no final de um vetor V3 usando o sinal ":+" para criar outro vetor V4 e, no final, classificou o vetor V4.

Nós compilamos o teste.arquivo scala usando o compilador "scalac" e executou seu arquivo de objeto "teste" usando a instrução "scala". A saída exibe o vetor v1 e v2 separadamente, mesclando v3 de v1 e v2, adicionando "a scala" ao V3 como v4 e classificar v5.

Conclusão

Iniciamos a implementação deste artigo definindo os vetores e explicando seu uso na programação de Scala. Depois disso, utilizamos a linha de comando scala para criar vetores, mesclar vetores, anexar e prender valores aos vetores e executar diferentes funções nos vetores. Todos os exemplos foram explicados usando os vetores do tipo inteiro. Concluímos este artigo usando um programa Scala simples contendo a criação e manipulação de vetores de string.