Bem -vindo a outros rustaceanos neste artigo. Para este, discutiremos como trabalhar com vetores na linguagem de programação de ferrugem.
Ferrugem criar um novo vetor
Existem dois métodos principais para criar um vetor em ferrugem.
O primeiro é criar uma nova instância da estrutura do vetor usando o método novo (). A sintaxe é como mostrado abaixo:
Deixe Vec_Name: VECObserve que especificamos o tipo de vetor dentro de um par de colchetes de ângulo.
Um exemplo de um vetor é mostrado abaixo:
fn main ()Os exemplos acima criam um novo vetor vazio de números inteiros assinados de 32 bits.
O segundo método para criar um vetor é usar o VEC! Macro. Esta é uma macro embutida que permite que você declare e inicialize um novo vetor.
A sintaxe é como mostrado abaixo:
Deixe vec_name = vec![vetor_values];Neste formato, não precisamos anotar o tipo de vetor. O compilador inferirá o tipo com base nos valores armazenados no vetor.
Um exemplo é como mostrado:
fn main ()Acessando valores do vetor
Podemos acessar os valores de um vetor usando dois métodos.
O primeiro é usar a notação de índice. Para usar a notação do índice, começamos com o nome do vetor e o índice do valor que desejamos acessar os colchetes quadrados.
OBSERVAÇÃO: A indexação vetorial começa no índice 0. Portanto, o primeiro valor no vetor está no índice 0.
Um exemplo é como mostrado:
fn main ()O código acima deve retornar o elemento no índice 0. Nesse caso, deve retornar 1.
Embora o acesso aos elementos vetoriais pelo índice seja adequado para pequenos casos de uso, ele apresenta um problema se acessarmos um índice fora de limite.
Pegue o exemplo de vetor abaixo:
Deixe VEC = VEC![1,2,3,4,5];O último elemento está no índice 4. Se tentarmos acessar um índice acima de 4, o programa entrará em pânico e sairá. Um exemplo é como mostrado:
fn main ()O código acima retornará um erro como:
Podemos superar isso usando o método get (). Este método leva o índice que queremos acessar e retorna o valor associado.
fn main ()No exemplo acima, a função retorna um valor usando a opção Enum. Verifique a documentação da enum para saber mais.
Ao contrário da notação de suporte quadrado, esta função retorna nenhuma se o índice não for encontrado em vez de entrar em pânico.
fn main ()Como o índice da matriz não existe, a função retorna nenhuma como mostrado abaixo:
Iterando sobre um vetor
Podemos iterar facilmente sobre o índice e os elementos de um vetor usando o método ITER. Um exemplo é como mostrado abaixo:
fn main ()Também podemos enumerar o vetor usando o método enumerado. Isso retorna o índice e o valor abaixo:
fn main ()O código acima deve retornar a saída como:
ÍNDICE: 0, Valor: 1Adicionar e remover itens de vetor
A ferrugem nos permite adicionar ou remover itens de um vetor usando os métodos de push e pop. Isso adiciona e remove um item especificado para e da pilha de vetores, respectivamente.
O exemplo abaixo mostra como adicionar um item a um vetor.
fn main ()Isso imprime um vetor como:
[1, 2, 3, 4, 5, 6]Para remover um item da pilha de vetores, use o método pop como mostrado:
fn main ()Isso deve remover o valor especificado do vetor e retornar:
[1, 2, 3, 4]OBSERVAÇÃO: O vetor deve ser mutável para operações de push ou pop.
Encontre valor no vetor
Você pode encontrar se um vetor contém um valor usando o método contains (). Um exemplo é como mostrado:
fn main ()O método contém () verifica se um valor está no vetor e retorna um valor booleano.
Para encerrar
Este artigo descreve vetores, como criar e executar várias operações neles. Você pode verificar a documentação da ferrugem para saber mais.
Obrigado pela leitura!