Skip to main content

செயல்பாடுகள் மற்றும் மாறிகள்

அறிமுகம்

Wave நிரலாக்க மொழியின் முக்கிய வடிவமைப்பு தத்துவம் குறைந்த-நிலை செயல்திறன் மற்றும் உயர்-நிலை சுருக்கம் ஆகியவற்றுக்கு இடையே ஒரு சமநிலையை பராமரிக்கும் போது திறமையான மற்றும் நெகிழ்வான மென்பொருள் மேம்பாட்டு சூழலை வழங்குவதாகும். இந்த பிரிவு Wave நிரலை உருவாக்கும் அடிப்படை கூறுகளை அறிமுகப்படுத்துகிறது: செயல்பாடுகள் மற்றும் மாறிகள்.

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


செயல்பாடு

Wave இல், செயல்பாடுகள் மீண்டும் பயன்படுத்தக்கூடிய குறியீடு தொகுதிகளாகும், அவை சுயாதீனமாக செயல்படுத்தப்படலாம். குறிப்பிட்ட செயல்கள் அல்லது கணக்கீடுகள் ஒற்றை அலகாக வெளிப்படுத்தப்படலாம், மேலும் நிரல் முழுவதும் தேவைப்படும் போதெல்லாம் அழைக்கலாம்.

செயல்பாடுகளைப் பயன்படுத்துவது மீண்டும் மீண்டும் வரும் குறியீட்டைக் குறைக்கலாம் மற்றும் வாசிப்புத்திறன் மற்றும் பராமரிப்பை மேம்படுத்த தர்க்கரீதியாக தனித்தனி நிரல்களை உருவாக்கலாம். கணக்கீடு செயலாக்கம், உள்ளீடு/வெளியீடு மேலாண்மை மற்றும் தர்க்கத்தைப் பிரித்தல் போன்ற பல்வேறு நோக்கங்களுக்காகவும் இது பயன்படுத்தப்படுகிறது.

Wave இல், ஒரு செயல்பாடு முக்கிய சொல்லைக் கொண்டு வரையறுக்கப்படுகிறது

ஒரு செயல்பாட்டை வரையறுக்கவும்

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

fun main() {
// உங்கள் குறியீட்டை இங்கே எழுதுங்கள்
}

main செயல்பாடானது நிரலின் செயலாக்க நுழைவுப் புள்ளியாகும், மேலும் Wave நிரலில் main செயல்பாடு இருக்க வேண்டும். இந்த செயல்பாட்டிலிருந்து நிரல் செயல்பாட்டைத் தொடங்குகிறது.

செயல்பாடுகள் தேவைக்கேற்ப அளவுருக்களை எடுக்கலாம், மேலும் கணக்கீட்டு முடிவுகள் அல்லது மதிப்புகளை அழைப்பாளருக்கு வழங்கலாம். திரும்பும் மதிப்பு இருந்தால், திரும்பும் வகை செயல்பாடு அறிவிப்பில் குறிப்பிடப்படும்.

எடுத்துக்காட்டு: எளிய செயல்பாடு

பின்வரும் எடுத்துக்காட்டு இரண்டு முழு எண்களை எடுத்து அவற்றின் கூட்டுத்தொகையை வழங்கும் ஒரு எளிய செயல்பாடு ஆகும்.

fun add(a :i32, b :i32) -> i32 {
return a + b;
}

fun main() {
var result = add(5, 7); // செயல்பாடு அழைப்பைச் சேர்க்கவும்
println(result); // வெளியீடு: 12
}

இந்த எடுத்துக்காட்டில், add செயல்பாடு a மற்றும் b ஆகிய இரண்டு முழு எண் அளவுருக்களை எடுத்து, அவற்றைச் சேர்த்து, முடிவை வழங்குகிறது. main செயல்பாடு add செயல்பாட்டை அழைக்கிறது, திரும்பிய மதிப்பை ஒரு மாறியில் சேமித்து, அதை வெளியிடுகிறது.

இந்த வழியில், செயல்பாடுகள் குறிப்பிட்ட செயல்களை இணைக்கின்றன மற்றும் ஒரு நிரலின் பல பகுதிகளில் அவற்றை மீண்டும் பயன்படுத்த அனுமதிக்கின்றன.

மாறி

ஒரு நிரலுக்குள் தரவைச் சேமிக்கவும் கையாளவும் மாறிகள் பயன்படுத்தப்படுகின்றன. Wave ஆனது மாறிகளை அறிவிக்கும் போது மாறி மற்றும் மாறாத மாறிகளை தெளிவாக வேறுபடுத்தும் வகையில் வடிவமைக்கப்பட்டுள்ளது, இதனால் தரவை மாற்றும் எண்ணம் குறியீடு மட்டத்தில் வெளிப்படும்.

இது நிரல் நிலை மாற்றங்களை மேலும் தெளிவாக்குகிறது மற்றும் தற்செயலாக மதிப்பு மாற்றங்களால் ஏற்படும் பிழைகளை குறைக்கிறது.

மாறக்கூடிய மாறி

Wave இல், மாறிகள் இயல்புநிலையாக மாறக்கூடியவை. அதாவது ஒருமுறை அறிவிக்கப்பட்டாலும், நிரல் செயல்பாட்டின் போது அதன் மதிப்பை மாற்றலாம்.

மாறக்கூடிய மாறிகள் var முக்கிய சொல்லைப் பயன்படுத்தி அறிவிக்கப்படுகின்றன.

var x :i32 = 10;
x = 20;

மேலே உள்ள குறியீட்டில், x 10 இன் ஆரம்ப மதிப்பைக் கொண்டுள்ளது, பின்னர் 20 ஆக மாற்றலாம். நிலை மாற வேண்டிய தரவுகளுக்கு மாறி மாறிகள் பயன்படுத்தப்படுகின்றன.

மாறாத மாறி

நீங்கள் ஒரு மாறியை மாறாதது என அறிவிக்கும் போது, அதற்கு ஆரம்ப மதிப்பை ஒதுக்கிய பிறகு அதன் மதிப்பை மாற்ற முடியாது. மாறாத மாறிகள் let keyword ஐப் பயன்படுத்தி அறிவிக்கப்படுகின்றன.

let y :i32 = 5;
// y = 10; // பிழை: மாறாத மாறிகள் அவற்றின் மதிப்பை மாற்ற முடியாது.

மாறாத மாறிகள் நிரல்களின் நிலைத்தன்மை மற்றும் முன்கணிப்பு ஆகியவற்றை அதிகரிக்க உதவுகின்றன, ஏனெனில் அவை அவற்றின் மதிப்புகள் மாறாது என்று உத்தரவாதம் அளிக்கின்றன. மதிப்பு மாறத் தேவையில்லாத நிலையான தரவுகளுக்கு மாறாத மாறிகளைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது.

Wave இல், let திறவுச்சொல்லுடன் mut ஐப் பயன்படுத்துவதன் மூலம் மாற்றத்தை நீங்கள் வெளிப்படையாக அனுமதிக்கலாம்.

let mut y :i32 = 5;
y = 10;

மாறி let என அறிவிக்கப்பட்டுள்ளது, ஆனால் அதன் மதிப்பை mut முக்கிய வார்த்தை மூலம் மாற்றலாம்.

மாறி அறிவிப்பு உதாரணம்

பல்வேறு வகையான மாறக்கூடிய மற்றும் மாறாத மாறிகளை அறிவிப்பதற்கான ஒரு எடுத்துக்காட்டு பின்வருகிறது.

var x :i32 = 10;
let y :f64 = 3.14159;
var name :str = "Wave";
let is_active :bool = true;

இந்த எடுத்துக்காட்டில், x மற்றும் name ஆகியவை மாறக்கூடிய மாறிகள் மற்றும் y மற்றும் is_active ஆகியவை மாறாத மாறிகள். Wave var மற்றும் let ஆகியவற்றை தெளிவாக வேறுபடுத்துகிறது, தரவு மாற்ற முடியுமா என்பதை குறியீடு மட்டத்தில் வெளிப்படுத்துகிறது.

மாறி மற்றும் நிலையான மாறிகளை சரியாக வேறுபடுத்துவதன் மூலம், தரவு நிலைத்தன்மையை பராமரிக்கும் போது நீங்கள் மிகவும் வலுவான மற்றும் யூகிக்கக்கூடிய நிரலை உருவாக்கலாம்.