Exploração de Constantes em Rust

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, somos apresentados ao conceito de constantes em Rust, que podem ser declaradas usando as palavras-chave const ou static, com anotações de tipo explícitas, e podem ser acessadas em qualquer escopo, incluindo o escopo global.

Nota: Se o laboratório não especificar um nome de arquivo, você pode usar qualquer nome de arquivo que desejar. Por exemplo, você pode usar main.rs, compilar e executar com rustc main.rs && ./main.

Constantes

Rust possui dois tipos diferentes de constantes que podem ser declaradas em qualquer escopo, incluindo o global. Ambos exigem anotação de tipo explícita:

  • const: Um valor imutável (o caso comum).
  • static: Uma variável possivelmente mutável com tempo de vida 'static. O tempo de vida estático é inferido e não precisa ser especificado. Acessar ou modificar uma variável estática mutável é unsafe.
// As variáveis globais são declaradas fora de todos os outros escopos.
static LANGUAGE: &str = "Rust";
const THRESHOLD: i32 = 10;

fn is_big(n: i32) -> bool {
    // Acessar constante em alguma função
    n > THRESHOLD
}

fn main() {
    let n = 16;

    // Acessar constante na thread principal
    println!("Este é {}", LANGUAGE);
    println!("O limite é {}", THRESHOLD);
    println!("{} é {}", n, if is_big(n) { "grande" } else { "pequeno" });

    // Erro! Não é possível modificar uma constante.
    THRESHOLD = 5;
    // FIXME ^ Comente esta linha
}

Resumo

Parabéns! Você concluiu o laboratório de Constantes. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.