Sobes.tech
Junior

Kas yra value types Swift ir kaip jie susiję su duomenų tipais?

sobes.tech AI

Atsakymas iš AI

Vertės tipai Swift yra tipai, kurių reikšmė kopijuojama priskiriant jas kintamajam ar konstantai, taip pat perduodant funkcijai. Kiekvienas vertės tipo egzempliorius saugo savo duomenų kopiją.

Swift'e prie vertės tipų priskiriami:

  • Struktūros (struct)
  • Enum'ai (enum)
  • Kupletai (tuple)
  • Pagrindiniai duomenų tipai:
    • Skaitmeniniai tipai (Int, Double, Float, Bool ir kt.)
    • Eilutės (String)
    • Masyvai (Array)
    • Žodynai (Dictionary)
    • Rinkiniai (Set)

Pavyzdys:

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

var p1 = Point(x: 1, y: 2)
var p2 = p1 // p1 reikšmės kopija į p2
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2

p2.x = 10 // Pakeitus p2, p1 nebus paveiktas
print("p1 po pakeitimo p2: \(p1.x), \(p1.y)") // p1 po pakeitimo p2: 1, 2
print("p2 po pakeitimo: \(p2.x), \(p2.y)") // p2 po pakeitimo: 10, 2