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 өзгөргөн жок
Бул коддун алдын ала болжау жана коопсуздугу үчүн маанилүү, өзгөчө көп иштөө агымдуу колдонмолордо.