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:
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.