Comprimento de ferrugem de um vetor

Comprimento de ferrugem de um vetor
Um vetor refere-se a um espaço de contêiner usado para armazenar dados em um formato de matriz relevante. O tamanho de um vetor é desconhecido durante a compilação, mas pode crescer ou encolher.

Este artigo explorará como trabalhar com vetores na linguagem de programação de ferrugem de uma maneira favorável.

Vetores de ferrugem

Na ferrugem, um vetor é indicado como VEC e representado por três parâmetros principais:

  1. O ponteiro para os dados
  2. O comprimento
  3. E a capacidade

Os dados de um vetor são alocados na pilha. O comprimento refere -se ao número de elementos armazenados no vetor. A capacidade é o espaço alocado na pilha para qualquer elemento adicionado ao vetor.

Se o comprimento do vetor se tornar maior que a capacidade, a capacidade é aumentada automaticamente e os elementos realocados.

Suponha que você tenha um vetor com capacidade de 100 e um comprimento de 0. Isso significa que o vetor está vazio, mas ainda tem espaço para mais 100 elementos.

Ferrugem Criar vetor

Existem duas maneiras privilegiadas de criar um vetor em ferrugem. O primeiro método é criar um vetor vazio usando o novo método.

A sintaxe é como mostrado:

Let Vector_name: VEC = Vec :: new ();

Onde t é o tipo de dados armazenado pelo vetor. Um exemplo é como mostrado:

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

O código anterior cria um novo vetor vazio dos tipos de dados i32.

O segundo método para criar um vetor é usar o VEC! macro. Esta macro permite que você declare e inicialize um vetor com valores.

A sintaxe é como mostrado abaixo:

Let Vector_name = VEC![valores];

Você especifica os valores do vetor dentro dos colchetes e separados por vírgulas. Um exemplo é como mostrado abaixo:

fn main ()
Deixe VEC = VEC![1,2,3,4];

Vetor de atualização da ferrugem

A ferrugem nos permite adicionar ou remover elementos de um vetor. Usamos os métodos de push e pop para adicionar elementos ou remover um elemento de um vetor.

Antes de usar os métodos push ou pop, verifique se o vetor é mutável usando a palavra -chave mut.

O método push anexa o elemento fornecido no final do vetor. Por exemplo:

fn main ()
Deixe Mut Vec = VEC![1,2,3,4];
VEC.push (5);
println!(":? ", vec);

No exemplo anterior, adicionamos o número inteiro 5 ao vetor. Observe que definimos o vetor para mutável.

O código acima deve imprimir:

[1, 2, 3, 4, 5]

O método pop remove o último elemento no vetor. Um exemplo é como mostrado abaixo:

fn main ()
Deixe Mut Vec = VEC![1,2,3,4];
VEC.push (5);
println!("Antes do pop: :? ", vec);
VEC.pop ();
println!("Depois: :? ", vec);

Comprimento e capacidade da ferrugem

Podemos obter o comprimento de um vetor usando o método len (). Um exemplo é como mostrado abaixo:

Deixe Mut Vec = VEC![1,2,3,4];
println!("Comprimento: ", VEC.len ()))
Comprimento: 4

Para obter a capacidade de um vetor, podemos usar o método da capacidade () como mostrado abaixo:

println!("Capacidade: ", VEC.capacidade())
Capacidade: 8

Conclusão

Neste tutorial para iniciantes, cobrimos os fundamentos do trabalho com vetores em ferrugem, como a ferrugem, criam vetores, vetores de atualização de ferrugem e comprimento e capacidade da ferrugem. Lembre -se de que este guia não esgota tudo o que há para saber sobre vetores. Verifique outros tutoriais de dica do Linux sobre ferrugem para saber mais dicas e informações.