Sobes.tech
Junior — Middle

Proqramlaşdırmada dəyər tiplərinin nə olduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Proqramlaşdırmada dəyər tipləri — bu, dəyişənin yaddaşında birbaşa saxlanılan məlumat tipləridir. Belə tiplərin təyin olunması və ya ötürülməsi zamanı, orijinal obyektə deyil, dəyərin nüsxəsi yaradılır.

Swift-də (tez-tez iOS-da istifadə olunan) dəyər tiplərinə nümunələr:

  • Int, Double, Bool — əsas sayısal və məntiqi tiplər.
  • Struct (struktur) — istifadəçi tərəfindən təyin olunan tiplər, təyin olunarkən nüsxələnir.
  • Enum (sayımlar).

İstinad tiplərindən (məsələn, class) fərqli olaraq, bu tiplər yaddaşdakı obyektə istinad saxlayan dəyişənlərə qarşı, nüsxələr vasitəsilə təsadüfi dəyişikliklərdən qorunma təmin edir.

Nümunə:

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

var p1 = Point(x: 10, y: 20)
var p2 = p1  // nüsxə yaradılır
p2.x = 30
print(p1.x) // 10 — p1 dəyişməyib

Bu, kodun proqnozlaşdırıla bilməsi və təhlükəsizliyi üçün vacibdir, xüsusən çox ipli tətbiqlərdə.