Vetores de ferrugem

Vetores de ferrugem
Um vetor é simplesmente uma matriz relevante. Eles são como fatias no sentido de que seu tamanho é desconhecido na hora do compilador. No entanto, eles podem crescer ou encolher para qualquer tamanho determinável.

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: VEC = Vec :: new ();

Observe que especificamos o tipo de vetor dentro de um par de colchetes de ângulo.

Um exemplo de um vetor é mostrado abaixo:

fn main ()
Deixe Vect: VEC = Vec :: new ();

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 ()
Deixe VEC = VEC![1,2,3,4,5];

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 ()
Deixe VEC = VEC![1,2,3,4,5];
println!("", vec [0]);

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 ()
Deixe VEC = VEC![1,2,3,4,5];
println!("", vec [5]);

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 ()
Deixe VEC = VEC![1,2,3,4,5];
println!(":? ", VEC.obtenha (0));

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 ()
Deixe VEC = VEC![1,2,3,4,5];
println!(":? ", VEC.obtenha (5));

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 ()
Deixe VEC = VEC![1,2,3,4,5];
// println!(":? ", VEC.obtenha (5));
para eu em vec.iter ()
println!("", eu);

Também podemos enumerar o vetor usando o método enumerado. Isso retorna o índice e o valor abaixo:

fn main ()
Deixe VEC = VEC![1,2,3,4,5];
para (índice, valor) em VEC.iter ().enumerate ()
println!("Index: , valor: ", índice, valor);

O código acima deve retornar a saída como:

ÍNDICE: 0, Valor: 1
ÍNDICE: 1, Valor: 2
ÍNDICE: 2, Valor: 3
ÍNDICE: 3, Valor: 4
ÍNDICE: 4, Valor: 5

Adicionar 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 ()
Deixe Mut Vec = VEC![1,2,3,4,5];
VEC.push (6);
println!(":? ", vec);

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 ()
Deixe Mut Vec = VEC![1,2,3,4,5];
VEC.pop ();
println!(":? ", vec);

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 ()
Deixe Mut Vec = VEC![1,2,3,4,5];
se vec.contém (& 5)
println!("encontrado!")
outro
println!("não encontrado!");

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!