O que é uma Struct?
Parte da seção Lógica & Fluxo do Journey de Rust da Coddy. Lição 20 de 66.
Até agora, você trabalhou com partes individuais de dados - números únicos, strings e coleções como vetores. Mas o que acontece quando você precisa agrupar informações relacionadas? Por exemplo, como você representaria uma pessoa com nome, idade e endereço de e-mail?
É aqui que entram as structs. Uma struct é a maneira do Rust de criar tipos de dados personalizados agrupando valores relacionados em uma única unidade organizada.
Cada dado dentro de uma struct é chamado de campo. Os campos têm nomes e tipos, deixando claro o que cada informação representa.
Exemplo de uma struct com diferentes tipos de campos:
struct Person {
name: String,
age: u32,
active: bool,
}Aqui, uma estrutura Person tem um campo name do tipo String, um campo age do tipo u32 e um campo active do tipo bool.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica & Fluxo
1Fluxo de Controle Avançado
A Expressão 'match'Correspondência de Múltiplos ValoresCorrespondência de IntervalosA Expressão 'if let'Loops como ExpressõesRecapitulação - Parser de Comandos Simples4Agrupando Dados com Structs
O que é uma Struct?Visão Geral de StructsAcessando Campos de uma StructStructs MutáveisStructs como Parâmetros de FunçãoTuple StructsRecapitulação - Criando uma Struct Book2Introdução a Vetores
O que é um Vetor?Criando um VetorAdicionando Elementos com pushAcessando Elementos do VetorIterando sobre um VetorIteração MutávelRemovendo ElementosRecapitulação - Rastreador de Pontuação Básico5Pares Chave-Valor com Hash Maps
O que é um Hash Map?Criando um Hash MapInserindo Pares Chave-ValorAcessando ValoresIterando sobre um Hash MapAtualizando um ValorRemovendo um ParRecapitulação - Contador de Palavras8Projeto: Inventário Simples de Itens
Configuração do ProjetoAdicionando um ItemVerificando o EstoqueVendendo um ItemJuntando tudo3Lista de Tarefas via Linha de Comando
Configuração do ProjetoAdicionando uma TarefaVisualizando Todas as TarefasRemovendo uma TarefaCódigo FinalPratique por conta própria: Compilador de Rust online