O que é um Vetor?
Parte da seção Logic & Flow do Journey de Rust da Coddy — lição 7 de 66.
Em Rust, você tem duas maneiras principais de armazenar coleções de dados: arrays e vetores. Enquanto arrays têm um tamanho fixo que deve ser conhecido em tempo de compilação, vetores são coleções dinâmicas que podem crescer e diminuir durante a execução do programa.
Um vetor, escrito como Vec<T>, é o tipo de array redimensionável do Rust. O T representa o tipo de elementos que o vetor conterá - por exemplo, Vec<i32> para inteiros ou Vec<String> para strings. Ao contrário dos arrays, onde você deve especificar o número exato de elementos antecipadamente, os vetores podem começar vazios e ter elementos adicionados ou removidos enquanto seu programa é executado.
Aqui está quando você escolheria um vetor em vez de um array:
// Array - tamanho fixo, conhecido em tempo de compilação
let scores = [85, 92, 78, 90]; // sempre exatamente 4 elementos
// Vetor - tamanho dinâmico, pode mudar durante a execução
let mut grades = Vec::new(); // começa vazio, pode crescerVetores são perfeitos quando você não sabe de quantos itens precisará antecipadamente, como ao armazenar a entrada do usuário, ler dados de arquivos ou construir listas que mudam com base na lógica do programa. Eles oferecem a flexibilidade que os arrays não podem oferecer, mantendo o acesso eficiente aos elementos.
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 Logic & Flow
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 Final