Qiymat semantikasi va COW


ULASHISH

Qiymat semantikasi va COW

Oldindan aytib bo‘ladigan xatti-harakat uchun qiymat semantikasini afzal ko‘ring.

Swift kolleksiyalari nusxalarni o‘zgartirish (mutation) sodir bo‘lguncha arzon saqlash uchun Copy-on-Write (COW) mexanizmidan foydalanadi.


Sintaksis

var a = [1,2,3]

Massivlar, Setlar va dictionarylar qiymat semantikasidan foydalanadi.


Copy-on-Write

Swift kolleksiyalari nusxalarni o‘zgartirish (mutation) sodir bo‘lguncha arzon saqlash uchun Copy-on-Write (COW) mexanizmidan foydalanadi.

Misol

var a = [1,2,3]
var b = a // shares storage
b.append(4) // triggers copy for b only
print(a) // [1,2,3]
print(b) // [1,2,3,4]

O‘zingiz sinab ko‘ring »

Ushbu misol massivlar qiymat semantikasi va COW’dan foydalanishini ko‘rsatadi.

Yuqoridagi misolda b a bilan xotirani baham ko‘radi, lekin b.append(4) chaqirilganda faqat b uchun nusxa yaratiladi.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!