ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-25, Saturday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Rust රෙෆරන්ස් සහ Interior Mutability: නව දැනුමක් සමඟ ඔබේ කේතය ශක්තිමත් කරමු

Rust රෙෆරන්ස් සහ Interior Mutability: නව දැනුමක් සමඟ ඔබේ කේතය ශක්තිමත් කරමු

Rust භාෂාවේ "රෙෆරන්ස්" (References) සහ "අභ්‍යන්තර වෙනස්කම්" (Interior Mutability) යන සංකල්ප දෙක, නවකයින්ට පවා අමාරු විය හැකිය. මේ ලිපිය තුළ, ඒවායේ මූලික අදහස්, භාවිතා ආකාරය, සහ වැරදි වලින් බේරීමට උපදෙස් කෙරෙහි සරලව විස්තර කරමු.

රෙෆරන්ස් කියන්නේ මොකක්ද? Rust හි රෙෆරන්ස් යනු, අයිතිය නොදෙන පරිදි අගයක් ණය ලබා ගැනීමට ඉඩ දෙන්නා වූ පොයින්ටර් එකකි. මෙහි දෙවර්ගයක් තියෙනවා – Shared (immutable) රෙෆරන්ස් සහ Mutable රෙෆරන්ස්.

Shared රෙෆරන්ස් (&T) එකක් එකම වටිනාකමට එකවර බොහෝ ප්‍රමාණයක් ලබා ගත හැකි අතර, ඒවා Copy ට්‍රයිට් එක අනුගමනය කරයි. ඒ කියන්නේ, රෙෆරන්ස් එකක් මත පදනම්ව අගය කිසිදා වෙනස් නොවනු ඇත, එබැවින් කම්පයිලර් එකට ඒ අගය එකවර එකවර කියවීමට අවසරය ඇත.

Mutable රෙෆරන්ස් (&mut T) වෙනස් වශයෙන්, එකම ස්කෝප් එක තුළ එකක් පමණක් පවතී. එය Copy නොවන නිසා, ඒ රෙෆරන්ස් එක භාවිතා කරන විට, අනෙක් රෙෆරන්ස් කිසිවක් නොතිබිය යුතුය. මෙය ත්‍රෙඩ්-සුරක්ෂිතතාවය සහ මතක නඩත්තු කිරීමේ ආරක්ෂාව වැඩි කරයි.

අභ්‍යන්තර වෙනස්කම් (Interior Mutability) යනු කුමක්ද? සමහර වර්ග (Cell, RefCell, Mutex) රෙෆරන්ස් මඟින් අගය වෙනස් කිරීමට ඉඩ දෙයි, ඒත් ඒවාය කාර්ය සාධනයේ පරිසරය (CPU atomic operations) හෝ රන්ටයිම් පරීක්ෂණයන් මත පදනම්ව ආරක්ෂිතව කරයි. මෙය මූලිකවම shared references මඟින්ම වෙනස්කම් කළ හැකි කරයි.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණ ශිෂ්‍යයන්, සංවර්ධකයන්, සහ ව්‍යාපාරිකයන්ට Rust හි රෙෆරන්ස් සහ interior mutability ගැන හොඳ අවබෝධයක් තිබීම, පහත වාසි ලබා දේ:

  • ආරක්ෂිත කේත ලිවීම: රන්ටයිම් දෝෂ සහ memory leak වලින් බේරී, නවීන ව්‍යාපාරික පද්ධති නිර්මාණය කළ හැකිය.
  • කාර්ය සාධනය වැඩි කිරීම: C/C++ සමඟ සමාන වේගය, නමුත් ආරක්ෂිතම භාෂාවක් නිසා සම්පත් ඉතිරි වේ.
  • දේශීය පරිසරයට ගැළපීම: රෙෆරන්ස් මූලික කරුණු අධ්‍යයනය කර, දේශීය open-source ව්‍යාපෘතිවලට දායක වීමේ හැකියාව.

ඒ නිසා, Rust භාෂාවේ මේ මූලික කරුණු ඉගෙන ගන්නා එක, ශ්‍රී ලංකාවේ තාක්ෂණික පදනම ශක්තිමත් කරයි, තරුණ සංවර්ධකයන්ට ජාත්‍යන්තර තරඟවලට සූදානම් කරයි.

අවසන් වශයෙන්, රෙෆරන්ස් සහ interior mutability ගැන අවබෝධයක් ඇතිවීම, ඔබේ කේතය ආරක්ෂිත, වේගවත්, සහ නවීන පද්ධති සඳහා සුදුසු කරයි. Rust සමඟ ඔබේ දැනුම පුළුල් කරගන්න, අනාගත තාක්ෂණික අවස්ථා අත්කරගන්න.

💡 Rust රෙෆරන්ස් සහ interior mutability ගැන වැඩිදුර කියවන්න අපේ වෙබ්අඩවියට පිවිසෙන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Rust #References #Mutability #Developers #SriLanka