Criando um Vetor
Parte da seção Logic & Flow do Journey de Rust da Coddy — lição 8 de 66.
Agora que você entende o que são vetores, vamos aprender como criá-los. Rust fornece duas maneiras principais de criar um vetor, cada uma adequada para diferentes situações.
O primeiro método usa Vec::new() para criar um vetor vazio ao qual você pode adicionar elementos mais tarde:
let mut numbers = Vec::new();Observe que usamos mut porque provavelmente desejaremos adicionar elementos a este vetor vazio mais tarde. O Rust nem sempre consegue determinar o tipo de um vetor vazio, então você pode precisar especificá-lo explicitamente:
let mut numbers: Vec<i32> = Vec::new();O segundo método usa a macro vec![] para criar um vetor com valores iniciais:
let numbers = vec![1, 2, 3, 4, 5];O macro vec![] é mais conveniente quando você conhece os valores iniciais. O Rust pode determinar automaticamente o tipo a partir dos valores que você fornece, portanto, nenhuma anotação de tipo é necessária. Este vetor contém cinco inteiros e está pronto para ser usado imediatamente.
A macro vec![] também suporta uma sintaxe de repetição para criar um vetor preenchido com o mesmo valor um número específico de vezes:
let zeros = vec![0; 5]; // [0, 0, 0, 0, 0]A sintaxe é vec![value; n], onde value é o elemento a ser repetido e n é quantas vezes ele deve ser repetido. Isso é útil quando você precisa de um vetor de tamanho conhecido pré-preenchido com um valor padrão.
Ambas as abordagens criam o mesmo tipo de vetor - a escolha depende se você tem valores iniciais ou planeja construir o vetor gradualmente.
Desafio
FácilVocê receberá um número como entrada representando quantos elementos um vetor deve conter. Leia a entrada, converta-a para um número inteiro e crie um vetor com essa quantidade de elementos, onde cada elemento é o número 10.
Requisitos:
- Leia a entrada e converta-a para um número inteiro
- Crie um vetor usando a macro
vec![] - O vetor deve conter o número especificado de elementos
- Cada elemento deve ter o valor
10 - Imprima cada elemento em uma linha separada
Entrada: Um único número inteiro representando o número de elementos
Saída: Imprima cada elemento do vetor em uma linha separada
Folha de consulta
Rust fornece duas maneiras principais de criar vetores:
Usando Vec::new() para criar um vetor vazio:
let mut numbers = Vec::new();Use mut quando planejar adicionar elementos mais tarde. Você pode precisar especificar o tipo explicitamente:
let mut numbers: Vec<i32> = Vec::new();Usando a macro vec![] para criar um vetor com valores iniciais:
let numbers = vec![1, 2, 3, 4, 5];A macro vec![] determina automaticamente o tipo a partir dos valores fornecidos.
Usando a macro vec![] para criar um vetor com um valor repetido:
let numbers = vec![0; 5]; // [0, 0, 0, 0, 0]A sintaxe vec![value; n] cria um vetor contendo value repetido n vezes.
Experimente você mesmo
use std::io;
fn main() {
// Ler entrada
let mut input = String::new();
io::stdin().read_line(&mut input).expect("Failed to read line");
let n: usize = input.trim().parse().expect("Invalid input");
// TODO: Escreva seu código abaixo
// Crie um vetor com n elementos, cada um com o valor 10
// Imprima cada elemento em uma linha separada
}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