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.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Folha de consulta
Vetores (Vec<T>) são coleções dinâmicas que podem crescer e diminuir durante a execução do programa, ao contrário dos arrays, que possuem um tamanho fixo conhecido em tempo de compilação.
O T representa o tipo de elementos que o vetor conterá:
Vec<i32> // vetor de inteiros
Vec<String> // vetor de stringsCriando um vetor:
let mut grades = Vec::new(); // começa vazio, pode crescerComparação com arrays:
// Array - tamanho fixo
let scores = [85, 92, 78, 90]; // sempre exatamente 4 elementos
// Vetor - tamanho dinâmico
let mut grades = Vec::new(); // pode mudar durante o tempo de execuçãoUse vetores quando você não souber antecipadamente quantos itens precisará, como ao armazenar a entrada do usuário, ler dados de arquivos ou construir listas que mudam com base na lógica do programa.
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