Skip to main content

உலகளாவிய/உள்ளூர் சேமிப்பக விதிகள்

Wave, முக்கிய வார்த்தை அளவில் சேமிப்பகத்திற்கும் மாற்றத்திற்கும் இடையே தெளிவாக வேறுபடுகிறது.

சுருக்கம்

  • உலகளாவிய மாறிலி: const
  • உலகளவில் சேமிக்கப்பட்ட மாறி: static
  • உள்ளூர் மாறிகள்: var, let, let mut

வேறு வார்த்தைகளில் கூறுவதானால், const மற்றும் static மட்டுமே உயர்நிலையில் அறிவிக்கப்படுகின்றன, ** var மற்றும் let தொடர்கள் மட்டுமே செயல்பாடு/பிளாக் உள் பகுதியில் அறிவிக்கப்படும்**.

உலகளாவிய மாறிலி: const

const ஒரு தொகுக்கும் நேர மாறிலியாகக் கருதப்படுகிறது மற்றும் மறுஒதுக்கீடு செய்ய முடியாது.

const PAGE_SIZE: i32 = 4096;
const MAGIC: i32 = 0x1BADB002;

உலகளவில் சேமிக்கப்பட்ட மாறி: static

static என்பது உலகளாவிய சேமிப்பக இடத்துடன் கூடிய மாறியாகும். இது மறுஒதுக்கீடு செய்யப்படலாம், மேலும் ஆரம்ப மதிப்பு கொடுக்கப்படவில்லை என்றால், அது வகையின் 0 மதிப்பிற்கு துவக்கப்படும்.

static COUNTER: i32 = 0;
static VGA_BUFFER: ptr<char> = 0xb8000 as ptr<char>;

உள்ளூர் மாறிகள்: var / let

செயல்பாடுகள் அல்லது தொகுதிகளின் உள்ளே, உள்ளூர் மாறி முக்கிய வார்த்தைகள் மட்டுமே பயன்படுத்தப்படுகின்றன.

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;
}

கட்டுப்பாடுகள்

  • var, let ஐ உயர்மட்டத்தில் பயன்படுத்த முடியாது.
  • const, static ஒரு செயல்பாடு/பிளாக் உள்ளே பயன்படுத்த முடியாது.
  • let மாறாதது மற்றும் மறுஒதுக்கீடு செய்ய முடியாது.