Rullst AcademyRullst Academy/Lição
Rust: da ideia ao programa · Lição 02 / 08

Tipos são combinados claros

O robô precisa distinguir dez pontos, uma resposta sim/não e um nome. O tipo ajuda Rust a não misturar essas coisas por acidente.

Vamos descobrir juntos

  1. 1

    Um inteiro representa um número sem parte fracionária. Nesta atividade usamos u32 para pontos não negativos: 0, 1, 2... O tipo tem um limite; não representa números infinitos.

  2. 2

    bool tem apenas dois valores: true e false. São valores lógicos, não textos entre aspas. Podemos usá-los em decisões.

  3. 3

    "Robo" é texto. Neste exemplo seu tipo é &str, uma referência a texto. Aprenderemos a diferença entre &str e String na lição de empréstimos.

  4. 4

    Os dois pontos declaram o tipo: let ready: bool = true;. Rust costuma inferir tipos, mas escrevê-los ajuda a enxergar o combinado. "true" entre aspas não cabe nesse bool.

✦
SUA MISSÃO

Escolha os tipos adequados para três valores e encontre uma troca que não combina.

Agora é a sua vez

Oficina de descobertas

Etiquete os valores

Complete as declarações usando u32, bool ou &str. Cada tipo tem uma função diferente.
Seu trecho em construção
let points: {1} = 10;
let ready: {2} = true;
let name: {3} = "Robo";
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

Qual atribuição respeita o tipo bool?

Preciso de uma pista

Aspas transformam true em texto; sem aspas, true é um valor bool.

Carregando sua jornada…

Leve com você

Para um contador de tentativas, um botão ligado/desligado e um título, diga qual desses três tipos você usaria e por quê.

Quero ver o Rust por trás

Esta parte é opcional. Não precisa decorar o código para continuar.

fn main() {
    let points: u32 = 10;
    let ready: bool = true;
    let name: &str = "Robo";
    println!("{name}: {points}, {ready}");
}
No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.