Sobes.tech
Junior — Middle

Программалоодо маанилүү түрлөр деген эмне экенин түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

Баардык маанилердин түрлөрү (value types) программалоодо — бул маалыматтардын түрлөрү, алардын мисалдары түздөн-түз өзгөрмөнүн эсинде сакталат. Мындай түрлөрдү белгилөө же өткөрүп берүүдө, оригиналдык объектке эмес, маанинин көчүрмөсү түзүлөт.

Swiftте (көбүнчө iOS үчүн колдонулат) маанинин түрлөрүнүн мисалдары:

  • Int, Double, Bool — негизги сандык жана логикалык түрлөр.
  • Struct (структуралар) — колдонуучу тарабынан аныкталган түрлөр, белгилөөдө көчүрүлөт.
  • Enum (саноолор).

Көрсөтүлгөн түрлөрдөн айырмаланып, мисалы, класстар (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 өзгөргөн жок

Бул коддун алдын ала болжау жана коопсуздугу үчүн маанилүү, өзгөчө көп иштөө агымдуу колдонмолордо.