Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ, რა არის მნიშვნელობის ტიპები პროგრამირებაში?

sobes.tech AI

პასუხი AI-სგან

ප්‍රෝග්‍රාමීකරණයේ අගයන් වර්ග (value types) යනු, එම වර්ගවල නියෝජිතයන් සෘජුවම මතකයේ තබා ඇති දත්ත වර්ග වේ. එවැනි වර්ගවල අගයන් පවරා දීම හෝ මාරු කිරීමේදී, මූලික වස්තුවට නොව, අගයේ පිටපතක් නිර්මාණය වේ.

Swift හි (ඉතාමත් iOS හි භාවිතා වන) අගයන් වර්ගයේ උදාහරණ:

  • Int, Double, Bool — මූලික සංඛ්‍යාත්මක හා තර්කමය වර්ග.
  • Struct (සංරචක) — පරිශීලක විසින් නිර්වචනය කරන ලද වර්ග, පවරා දීමේදී පිටපත් වේ.
  • Enum (සංඛ්‍යාත).

ආශ්‍රිත වර්ග (reference types) වැනි, class වැනි, වර්ගවලට වෙනස්ව, වෙනස්කම මතකයේ වස්තුවකට යොමු කිරීමක් අඩංගු වන අතර, අගයන් වර්ග පිටපත් මඟින් අනිච්ඡිත වෙනස්කම්වලින් ආරක්ෂා කරයි.

උදාහරණයක්:

struct Point {
    var x: Int
    var y: Int
}

var p1 = Point(x: 10, y: 20)
var p2 = p1  // පිටපතක් නිර්මාණය වේ
p2.x = 30
print(p1.x) // 10 — p1 වෙනස්වී නොමැත

මෙය කේතයේ පූර්ව දර්ශනය සහ ආරක්ෂාව සඳහා වැදගත් වන අතර, විශේෂයෙන් බහු තන්තූලික යෙදුම්වලදී.