Skip to main content

தரவு வகை

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

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


முழு எண் வகை

முழு எண் மதிப்புகளை சேமிக்க முழு எண் வகை பயன்படுத்தப்படுகிறது. இயல்பாக, Wave அடிக்கடி i32 (கையொப்பமிடப்பட்ட 32-பிட் முழு எண்) மற்றும்

கையொப்பமிடப்பட்ட முழு எண் வகைகள் i8 முதல் i1024 வரை கிடைக்கின்றன, மேலும் u8 முதல் u1024 வரை கையொப்பமிடப்படாத முழு எண் வகைகள் கிடைக்கின்றன. இது எளிய கணக்கீடுகள் முதல் பெரிய முழு எண் செயல்பாடுகள், கிரிப்டோகிராஃபிக் செயலாக்கம் மற்றும் குறைந்த-நிலை கணினி நிரலாக்கங்கள் வரை பரந்த அளவிலான தேவைகளை பூர்த்தி செய்ய முடியும்.

முழு எண் வகைகளைப் பயன்படுத்தும் எளிய எடுத்துக்காட்டு இங்கே:

var a: i32 = 100;
var b: u32 = 200;

மிதக்கும் புள்ளி வகை

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

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

கீழே மிதக்கும் புள்ளி வகையைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு.

var pi: f32 = 3.14;
var e: f64 = 2.71828;

சரம் வகை

உரைத் தரவைக் கையாள சரம் வகை பயன்படுத்தப்படுகிறது. Wave இல், str திறவுச்சொல்லைப் பயன்படுத்தி சரங்கள் அறிவிக்கப்படுகின்றன, மேலும் சரங்களை இரட்டை மேற்கோள் குறிகளில் (") போர்த்துவதன் மூலம் வெளிப்படுத்தப்படுகிறது.

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

சரம் வகையைப் பயன்படுத்துவதற்கான அடிப்படை உதாரணம் கீழே உள்ளது.

var text: str = "Hello Wave";

பொன் வகை

பூலியன் வகை என்பது உண்மை அல்லது தவறான மதிப்பைக் குறிக்கும் தரவு வகையாகும். Wave bool வகையைப் பயன்படுத்துகிறது, மேலும் மதிப்பு true அல்லது false என குறிப்பிடப்பட்டுள்ளது.

பூலியன் வகைகள் நிபந்தனை மற்றும் லூப் அறிக்கைகளில் முக்கிய பங்கு வகிக்கின்றன மற்றும் நிரலின் ஓட்டத்தை கட்டுப்படுத்த பயன்படுத்தப்படுகின்றன.

var isActive: bool = true;
var isAvailable: bool = true;

எழுத்து வகை

ஒற்றை எழுத்துகளை சேமிக்க எழுத்து வகைகள் பயன்படுத்தப்படுகின்றன. இது char திறவுச்சொல்லைப் பயன்படுத்தி அறிவிக்கப்பட்டது மற்றும் ஒரே ஒரு எழுத்தை மட்டுமே கொண்டிருக்கும்.

ஒற்றை மேற்கோள் குறிகளுடன் (') அவற்றைச் சுற்றியுள்ள எழுத்துக்கள் வெளிப்படுத்தப்படுகின்றன.

var letter: char = 'A';

பைட் வகை

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

Wave இல், byte முக்கிய சொல்லைப் பயன்படுத்தி பைட் வகை அறிவிக்கப்படுகிறது.

var byteData: byte = 0xFF;

சுட்டி வகை

நினைவக முகவரிகளை நேரடியாகக் குறிப்பிட சுட்டி வகைகள் பயன்படுத்தப்படுகின்றன. Wave இல், சுட்டிக்காட்டி வகை ptr<T> வடிவத்தில் அறிவிக்கப்படுகிறது.

குறைந்த-நிலை நினைவக அணுகல் தேவைப்படும்போது சுட்டிகள் பயன்படுத்தப்படுகின்றன மற்றும் அவை முக்கியமாக கணினி நிரலாக்கம் அல்லது செயல்திறன்-முக்கியமான குறியீட்டில் பயன்படுத்தப்படுகின்றன.

var ptr: ptr<T> = &someVariable;

null எழுத்து

Wave முதல் null வரை நியதி எழுத்துகள்.

  • null ஒரு அடையாளங்காட்டி அல்ல. (var null = ... வடிவத்தில் கிடைக்கவில்லை)
  • null வகைக்கு மட்டுமே ptr<T> ஐ ஒதுக்க முடியும்.
var p: ptr<i32> = null;  // OK

// var n: i32 = null; // ERROR
// var b: bool = null; // ERROR

வரிசை வகை

ஒரே தரவு வகையின் பல மதிப்புகளை தொடர்ச்சியாகச் சேமிக்க வரிசை வகைகள் பயன்படுத்தப்படுகின்றன. Wave இல், array<type, size> வடிவத்தில் ஒரு வரிசை அறிவிக்கப்படுகிறது, மேலும் தொகுக்கும் நேரத்தில் வரிசையின் அளவு தெளிவாகக் குறிப்பிடப்படுகிறது.

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

var numbers: array<i32, 5> = [1, 2, 3, 4, 5];

ஒவ்வொரு தரவு வகையும் அதன் நோக்கம் மற்றும் பண்புகளுக்கு ஏற்ற வரம்பையும் அளவையும் தேர்ந்தெடுக்கும் வகையில் வடிவமைக்கப்பட்டுள்ளது. சரியான தரவு வகையைத் தேர்ந்தெடுப்பது நினைவகத்தை திறம்பட நிர்வகிக்க உங்களை அனுமதிக்கிறது மேலும் உங்கள் குறியீட்டின் நிலைத்தன்மை மற்றும் வாசிப்புத்திறனை பெரிதும் மேம்படுத்துகிறது.