Matrizes de ferrugem

Matrizes de ferrugem
Uma matriz refere -se a uma coleção de objetos do mesmo tipo. Matrizes são incrivelmente úteis em uma infinidade de casos. Portanto, como programadores, é essencial estar familiarizado com as matrizes e como usá -las em nossos programas.

Este artigo explorará como podemos criar e usar matrizes na linguagem de programação de ferrugem.

Matrizes de ferrugem

Na ferrugem, como a maioria das linguagens de programação, representamos uma matriz por um par de suportes quadrados. A ferrugem requer o tamanho de uma matriz a ser conhecida antes da compilação. Se o tamanho de uma matriz for indefinido em tempo de compilação, isso é conhecido como uma fatia.

Crie uma matriz de ferrugem

Existem duas maneiras principais de criar matrizes em ferrugem:

Adicionando os elementos da matriz a um par de colchetes. Este é o método mais simples e comum de criação de matrizes. Podemos expressar a sintaxe para este método de criação de matrizes, como mostrado:

Deixe Array_name: [f64, 3] = [3.141, 100.2443, 223.554]

O acima cria uma matriz sob o nome da variável "Array_name". No nosso caso, a matriz detém valores de ponto flutuante assinado de 64 bits, conforme especificado pelo valor F64. O tamanho da matriz é 3. Isso significa que ele pode suportar até 3 elementos.

Nós nos referimos ao segundo método de criar uma matriz como uma expressão de repetição. A sintaxe é como [n, x], onde a matriz contém o valor de x é copiada n vezes.

Rust Declare Array

Existem vários tipos de matrizes em ferrugem. Cada tipo é determinado pelo método de declaração usado. A seguir estão as matrizes e como declará -las.

Matrizes sem tamanho e tipo

O primeiro tipo de matriz é um sem o tamanho e o tipo. Este é um método muito útil para operações de matriz rápida.

Para declarar uma matriz sem tipo ou tamanho, use a sintaxe como mostrado abaixo:

deixe array_name = [elementos];

Aqui, usamos a palavra -chave let, seguida pelo nome da variável. Em seguida, usamos o operador de atribuição, seguido pelos elementos da matriz dentro de um par de suportes quadrados.

Um exemplo é como mostrado:

deixe arr = [1,2,3];

O compilador determina o tipo de matriz com base nos elementos armazenados nele. O número total de elementos na matriz se torna seu tamanho.

Matrizes com tipo e tamanho

O segundo tipo de matriz é um com um tipo e tamanho durante a declaração. Para esse tipo de matriz, definimos o tipo de dados dos elementos que desejamos armazenar na matriz e quantos elementos a matriz manterá.

A sintaxe para esta criação de matriz é como mostrado abaixo:

Deixe Array_name: [data_type; Array_size] = [Array_Elements];

Um exemplo é como mostrado abaixo:

fn main ()
Deixe arr: [i32; 3] = [1,2,3];

O acima cria uma matriz chamada "ARR" que detém 32, inteiros assinados de 32 bits.

Matrizes com valores padrão

O terceiro tipo de matriz na ferrugem é aquele que contém um valor padrão. Nesse tipo de matriz, todos os elementos da matriz mantêm um único valor idêntico que você pode atualizar como achar adequado.

A sintaxe é como mostrado:

Deixe Array_name: [data_type; Array_size] = [default_value; Array_size];

Um exemplo dessa matriz é como mostrado:

fn main ()
Deixe arr: [&str; 3] = ["nil"; 3];

O exemplo acima cria uma matriz de & str e tamanho 3. Também incluímos um valor padrão, "nil". Portanto, todos os três elementos da matriz manterão o valor padrão, a menos que seja atualizado.

Array de impressão de ferrugem

Podemos imprimir uma matriz usando a impressão! Macro e a característica de depuração no std :: fmt. Um exemplo é como mostrado:

fn main ()
Deixe arr: [&str; 3] = ["nil"; 3];
println!(":? ", arr);

O código acima deve imprimir a matriz como mostrado:

Indexação da matriz de ferrugem

Embora possamos imprimir toda a matriz usando o traço de depuração do módulo FMT, podemos acessar elementos individuais da matriz usando seu índice.

Na ferrugem, a indexação de matriz começa em 0. Isso significa que o primeiro elemento da matriz está no índice 0, e o segundo está no índice 1 e assim por diante.

Para acessar um elemento pelo seu índice, usamos o nome da matriz seguida pelo índice do elemento que desejamos acessar dentro de um par de colchetes quadrados.

Um exemplo é como mostrado:

fn main ()
Deixe arr: [&str; 3] = ["nil"; 3];
println!("", arr [0]);

O exemplo acima deve ser o elemento no índice 0 ou o primeiro elemento na matriz.

Para obter o último elemento na matriz, usamos o comprimento da matriz - 1, já que a indexação começa em 0.

Um exemplo é como mostrado:

fn main ()
Deixe bancos de dados: [&str; 3] = ["MySQL", "MongoDB", "SQL Server"];
println!("", bancos de dados [bancos de dados.len () - 1]);

No exemplo acima, usamos a função len () para obter o comprimento da matriz. Esta função interna retorna o comprimento (número de elementos) na matriz.

O programa acima deve retornar o elemento no índice 2 como:

Rustreate sobre a matriz

Outra operação comum ao trabalhar com matrizes está iterando sobre cada elemento na matriz. Em ferrugem, podemos fazer isso usando um loop para loop.

Um exemplo é como mostrado abaixo:

fn main ()
Deixe bancos de dados: [&str; 3] = ["MySQL", "MongoDB", "SQL Server"];
para eu em 0… bancos de dados.Len ()
println!("Index: , elemento: ", i, bancos de dados [i]);

O programa de exemplo acima usa um loop simples para iterar sobre os elementos na matriz. Para obter o número de elementos na matriz, podemos usar a função len (). Dentro do loop for, acessamos cada elemento com base no índice.

Os valores resultantes são como mostrados:

Motabilidade da matriz de ferrugem

Como todas as variáveis ​​na ferrugem, as matrizes são imutáveis ​​por padrão. Portanto, tentar mudar a matriz causará um erro.

Um exemplo é como mostrado:

fn main ()
Deixe bancos de dados: [&str; 3] = ["MySQL", "MongoDB", "SQL Server"];
bancos de dados [0] = "PostGresql";

O programa acima tenta alterar o valor do elemento no índice 0. A execução do código acima retornará um erro como mostrado:

Podemos definir a matriz como mutável usando a palavra -chave mut para evitar esse erro. O código é como mostrado abaixo:

Deixe os bancos de dados mut: [&str; 3] = ["MySQL", "MongoDB", "SQL Server"];

Isso torna a matriz mutável, permitindo que você altere seus valores como você achar adequado.

Conclusão

Este artigo explorou como criar e usar matrizes em ferrugem. Lembre -se de que as matrizes podem ser expandidas para fazer muito mais. Considere os documentos de ferrugem para obter mais informações.