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ə.