sabitler

Rust, global dahil herhangi bir kapsamda bildirilebilen iki farklı sabit tipini içerir. Her ikisi de açık tip ek açıklaması gerektirirler:

  • const: Değişmez değer. (ortak durum).
  • static: 'static ömre sahip mutable(değişebilir) değişken. Statik ömür çıkarılır yani belirtilmesi gerekmez. Mutable bir statik değişkene erişmek veya üzerinde değişiklik yapmak güvensiz işlemdir.
// Global değişkenler tüm kapsamların dışında bildirilir.
static LANGUAGE: &str = "Rust";
const THRESHOLD: i32 = 10;

fn is_big(n: i32) -> bool {
    //Herhangi bir fonksiyondan sabit'e erişim
    n > THRESHOLD
}

fn main() {
    let n = 16;

    // Ana thread'den sabit'e erişim
    println!("This is {}", LANGUAGE);
    println!("The threshold is {}", THRESHOLD);
    println!("{} is {}", n, if is_big(n) { "big" } else { "small" });

    // Hata! `const` yani sabit değişemez.
    THRESHOLD = 5;
    // FIXME ^ Yorum satırı
}

Ayrıca bakın:

const/static RFC, 'static ömür