Você está aqui: Rust ::: Coleções (Collections) ::: HashSet |
Como retornar o tamanho de um HashSet em Rust usando a função len()Quantidade de visualizações: 375 vezes |
Em algumas situações nós precisamos saber quantos itens estão contidos em um HashSet do Rust. Para isso nós podemos usar a função len(). Veja um código Rust completo no qual criamos um HashSet, usamos a função insert() para inserir quatro itens nele e finalmente usamos a função len() para retornar a quantidade de elementos na estrutura: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- // vamos importar a estrutura HashSet use std::collections::HashSet; // esta é a função principal do programa Rust fn main() { // vamos criar um HashSet de inteiros let mut valores:HashSet<i32> = HashSet::new(); // agora vamos inserir 4 valores no HashSet valores.insert(4); valores.insert(1); valores.insert(7); valores.insert(9); // vamos mostrar os elementos no HashSet println!("Elementos no HashSet:\n{:?}", valores); // agora vamos mostrar o tamanho do HashSet let tamanho:usize = valores.len(); println!("O HashSet possui {tamanho} elementos"); } Ao executar este código Rust nós teremos o seguinte resultado: Elementos no HashSet: {1, 4, 7, 9} O HashSet possui 4 elementos |
Link para compartilhar na Internet ou com seus amigos: |
Rust ::: Dicas & Truques ::: Arrays e Matrix (Vetores e Matrizes) |
Como somar os elementos de um array em RustQuantidade de visualizações: 515 vezes |
Nesta dica mostrarei como podemos somar os valores de um vetor na linguagem Rust. Para isso nós vamos usar um laço for e percorrer os itens do array um de cada vez. Note também o uso da função len() para retornar o tamanho do array. Veja o código Rust completo para o exemplo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- // esta é a função principal do programa Rust fn main() { // vamos criar um array com 6 elementos let valores:[i32;6] = [5, 2, 3, 7, 4, 1]; // para guardar a soma let mut soma:i32 = 0; // vamos mostrar o conteúdo do array println!("Os elementos do array são: {:?}", valores); // agora vamos somar os elementos do array for i in 0..valores.len() { soma = soma + valores[i]; } // e mostramos o resultado println!("A soma dos elementos é: {}", soma); } Ao executarmos este código Rust nós teremos o seguinte resultado: Os elementos do array são: [5, 2, 3, 7, 4, 1] A soma dos elementos é: 22 |
Rust ::: Desafios e Lista de Exercícios Resolvidos ::: Estruturas de Controle |
Exercício Resolvido de Rust - Como testar se um ano é bissexto em Rust - Um programa que lê um ano com quatro dígitos e informa se ele é bissexto ou nãoQuantidade de visualizações: 355 vezes |
Pergunta/Tarefa: Chama-se ano bissexto o ano ao qual é acrescentado um dia extra, ficando ele com 366 dias, um dia a mais do que os anos normais de 365 dias, ocorrendo a cada quatro anos (exceto anos múltiplos de 100 que não são múltiplos de 400). Isto é feito com o objetivo de manter o calendário anual ajustado com a translação da Terra e com os eventos sazonais relacionados às estações do ano. O último ano bissexto foi 2012 e o próximo será 2016. Um ano é bissexto se ele for divisível por 4 mas não por 100, ou se for divisível por 400. Escreva um programa Rust que pede ao usuário um ano com quatro dígitos e informa se ele é bissexto ou não. Sua saída deverá ser parecida com: Informe o ano: 2024 O ano informado é bissexto. Veja a resolução comentada deste exercício usando Rust: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- use std::io; use std::io::Write; // esta é a função principal do programa Rust fn main() { // variáveis usadas na resolução do problema let ano:i32; let mut ano_str = String::new(); // vamos solicitar que o usuário informe um ano print!("Informe o ano: "); std::io::stdout().flush().unwrap(); io::stdin().read_line(&mut ano_str).expect("String inválida"); ano = ano_str.trim().parse().expect("Valor inválido"); // vamos verificar se o ano informado é bissexto if ((ano % 4 == 0) && (ano % 100 != 0)) || (ano % 400 == 0) { println!("O ano informado é bissexto."); } else{ println!("O ano informado não é bissexto."); } } |
Rust ::: Fundamentos da Linguagem ::: Compilador rustc |
Como escrever um "Hello, World!" na linguagem Rust usando a ferramenta rustcQuantidade de visualizações: 557 vezes |
Então você já fez a instalação do Rust, testou o seu funcionamento disparando "rustc --version" em uma janela de terminal e agora quer começar a aprender mais sobre a linguagem? Que tal começar escrevendo o famoso "Hello, World!" ("Olá, Mundo!")? Nesta dica mostrarei como essa tarefa é fácil, principalmente se optarmos pelo uso da ferramenta rustc. Lembre-se, no entanto, que rustc é usado diretamente quando estamos escrevendo aplicações simples, provas de conceito, protótipos e coisas assim. Para aplicações mais complexas, é sempre recomendado o uso do Cargo, que é um sistema de build e gerenciador de pacotes do Rust. Então vamos começar. Abra o seu editor de códigos favorito (tal como o Notepad++) e digite a seguinte listagem: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- fn main() { println!("Hello, world! Aqui é Rust na veia."); } Salve este arquivo como "estudos.rs" no diretório de sua preferência. Aqui eu optei por salvá-lo em um diretório chamado "C:\estudos_rust". Agora vamos compilar nosso programa Rust. Abra uma janela de terminal e navegue até o diretório que você salvou o arquivo "estudos.rs" e dispare o comando abaixo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- C:\Users\Osmar>cd c:\estudos_rust c:\estudos_rust>rustc estudos.rs Se tudo correr bem, você verá a criação de um arquivo "estudos.exe". Para executá-lo pela linha de comando nós só precisamos disparar: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- c:\estudos_rust>estudos Hello, world! Aqui é Rust na veia. Simples, né? No entanto, se dermos duplo-clique em cima do executável gerado, ele abre e fecha automaticamente. Não seria bom exibir uma mensagem do tipo "Pressione uma tecla para fechar..."? Basta modificar seu código para a versão abaixo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- // importamos a biblioteca io use std::io; use std::io::Write; fn main() { println!("Hello, world! Aqui é Rust na veia."); // procedimento para pausar o programa let mut resposta = String::new(); print!("\nPressione Enter para sair..."); io::stdout().flush().unwrap(); io::stdin().read_line(&mut resposta) .expect("Erro ao ler a entrada do usuário"); } Sim, eu sei que agora nós adicionamos código demais para alcançar um detalhe tão simples. Mas, à medida que a linguagem Rust evolui, talvez os desenvolvedores resolvam simplificar esta parte. Compile o programa novamente e experimente abrir o executável com duplo-clique. Você verá que agora o programa fica aguardando o pressionamento da tecla Enter para fechar. |
Veja mais Dicas e truques de Rust |
Dicas e truques de outras linguagens |
JavaScript - Como calcular o cateto oposto dadas as medidas da hipotenusa e do cateto adjascente em JavaScript |
Códigos Fonte |
Software de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Linguagens Mais Populares |
1º lugar: Java |