Vamos mergulhar profundamente e aprender como podemos trabalhar com tuplas em ferrugem.
Ferrugem Crie tupla
Em Rust, criamos uma tupla usando um par de parênteses. Existem duas maneiras fundamentais de criar uma tupla na ferrugem:
A sintaxe abaixo ilustra como criar uma tupla sem inferência de tipo:
Seja tuple_name = (valores);O segundo método para criar uma tupla é aquele em que inferimos o tipo.
Seja tuple_name: (data_type_1, data_type_2,…) = (value_1, value_2,…);Embora o método acima da criação de tupla seja suportado, ela tende a ser confusa no primeiro uso.
Um exemplo de tupla sem que a inferência é mostrado abaixo:
fnmain ()O acima cria uma tupla de diferentes tipos sem inferência de tipo. O compilador atribuirá automaticamente os tipos aos elementos da tupla.
Considere o exemplo abaixo que mostra como criar uma tupla com inferência de tipo.
Seja tuple2: (i32, & str) = (1, "a");No exemplo sintaxe acima, contamos explicitamente ao compilador sobre o tipo de valores que desejamos armazenar. Lembre -se de que a ordem é importante e cada elemento deve corresponder ao tipo definido.
Podemos imprimir uma tupla usando o traço de depuração do módulo STD :: FMT. Um exemplo é como mostrado:
fnmain ()O programa acima retorna os elementos da tupla:
(1, 2, 3, 4, 5, "A", "B", "C")Elementos de tupla de acesso à ferrugem
Para acessar um elemento de uma tupla, usamos seu índice correspondente. Em ferrugem, uma indexação de tupla começa em 0.
A sintaxe para acessar um elemento em um índice específico é como mostrado:
tuple_name.índiceNa ferrugem, usamos a notação de pontos para acessar um elemento em um índice específico. Isso ocorre porque uma tupla é tecnicamente uma estrutura em ferrugem.
Considere o exemplo abaixo que acessa um elemento no índice 5 na tupla.
fn main ()O programa retorna o elemento no índice 5; Nesse caso, ele retorna "a".
Dica: as tuplas não permitem looping. Portanto, não podemos usar um recurso como um loop para iterar sobre cada item na tupla.
Descarga de tupla de ferrugem
Rust permite que você descompacte os elementos de uma tupla em valores individuais. Podemos fazer isso usando a sintaxe mostrada abaixo:
vamos (valores…) = tuple_name;Um exemplo de descompacagem de tupla é mostrado abaixo:
fn main ()O exemplo acima descompacta os elementos em variáveis individuais. Este é um recurso muito útil que permite que você use elementos específicos de uma tupla individualmente.
Conclusão
Este guia explora como trabalhar com tuplas e tipos de tupla na linguagem de programação de ferrugem. Rust trata as tuplas de maneira diferente de outras linguagens de programação, como o Python. Verifique a documentação para explorar mais.
Obrigado pela leitura e codificação feliz!!