Kanuni za Uhifadhi wa Amri/Eneo
Wave inagawanya uhifadhi na mabadiliko katika viwango vya ufunguo kwa usahihi.
Muhtasari
- Mbadiliko wa Amri:
const - Kigezo cha uhifadhi wa kimataifa:
static - Kigezo cha eneo:
var,let,let mut
Hivyo, katika kiwango cha juu, tangaza const na static pekee na
katika eneo la ndani ya kazi/block, tangaza aina za var na let pekee.
Kigezo cha kimataifa cha const
const inachukuliwa kama kigezo cha thamani inayotambulika wakati wa kuunganisha na haiwezi kupewa thamani tena.
const PAGE_SIZE: i32 = 4096;
const MAGIC: i32 = 0x1BADB002;
Kigezo cha uhifadhi wa kimataifa: static
static ni kigezo kinachohifadhiwa kimataifa.
Inaweza kupewa thamani tena, na kama haijapewa thamani ya awali, inatambulika na thamani ya 0 kwa aina hiyo.
static COUNTER: i32 = 0;
static VGA_BUFFER: ptr<char> = 0xb8000 as ptr<char>;
Kigezo cha eneo: var / let
Tumia maneno muhimu ya kigezo cha eneo pekee ndani ya kazi au block.
fun main() -> i32 {
var x: i32 = 10;
let y: i32 = 20;
let mut z: i32 = 30;
x = x + 1;
z = z + 1;
return x + y + z;
}
Mambo ya kuzingatia
var,lethaviwezi kutumika katika kiwango cha juu.const,statichaviwezi kutumika ndani ya kazi/block.lethaitabadilisha na haiwezi kupewa thamani tena.
