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 ()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 ()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 ()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 ()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 ()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 ()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 ()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.