Junior — Middle
Qaysi asosiy xususiyatlar qiymat bilan o'tkaziladigan ma'lumot turlarida ajralib turadi?
sobes.tech AI
AIdan javob
Qiymat bilan o'tkaziladigan ma'lumot turlari quyidagi asosiy xususiyatlarga ega:
- O'tkazishda nusxa olish: qiymat funksiyaga o'tkazilganda yoki tayinlanganda, asl qiymatning nusxasi yaratiladi va nusxadagi o'zgarishlar aslga ta'sir qilmaydi.
- Ma'lumotlarni ajratish: nusxadagi o'zgarishlar asl ob'ektga ta'sir qilmaydi, bu yon ta'sirlarni oldini oladi.
- Odatiy holda kichik va oddiy ma'lumotlar uchun ishlatiladi: masalan, raqamlar, boolean qiymatlar, tuzilmalar.
- Tezlik: qiymat bilan o'tkazish kichik ma'lumotlar uchun tezroq bo'lishi mumkin, chunki u referenslarni boshqarishni talab qilmaydi.
Swift misoli:
struct Point {
var x: Int
var y: Int
}
var p1 = Point(x: 10, y: 20)
var p2 = p1 // p1 ning nusxasi yaratiladi
p2.x = 30
print(p1.x) // 10, asl o'zgarmadi