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 sahipmut
able(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 yapmakgüvensiz işlem
dir.
// 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ı }