Sobes.tech
Junior

Swift'da qiymat turlari nima va ular ma'lumot turlari bilan qanday bog'liq?

sobes.tech AI

AIdan javob

Swift'da qiymat turlari — bu qiymati tayinlashda yoki funksiyaga uzatishda nusxa ko‘chiriladigan turlar, shuningdek, har bir qiymat turi nusxasi o‘zining ma'lumotlarini saqlaydi.

Swift'da qiymat turlariga quyidagilar kiradi:

  • Tuzilmalar (struct)
  • Enumlar (enum)
  • Kuplelar (tuple)
  • Asosiy ma'lumot turlari:
    • Raqamli turlar (Int, Double, Float, Bool va boshqalar)
    • Qatorlar (String)
    • Massivlar (Array)
    • Lug‘atlar (Dictionary)
    • To‘plamlar (Set)

Misol:

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

var p1 = Point(x: 1, y: 2)
var p2 = p1 // p1 qiymatini p2 ga nusxa ko‘chirish
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2

p2.x = 10 // p2 ni o‘zgartirish p1 ga ta'sir qilmaydi
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 10, 2