Sobes.tech
Junior

Ինչ է value types-ը Swift-ում և ինչպես են դրանք կապված տվյալների տեսակների հետ:

sobes.tech AI

Պատասխան AI-ից

Swift-те маанилердин түрлөрү — бул, маанинин баасы белгиленген өзгөрмөгө же константага берилгенде, ошондой эле функцияга өткөрүлгөндө көчүрүлүүчү түрлөр. Ар бир маанинин түрүнүн үлгүсү өзүнүн маалымат көчүрмөсүн сактайт.

Swift-те маанилердин түрлөрүнө төмөнкүлөр кирет:

  • Структуралар (struct)
  • Энумираттар (enum)
  • Туплдар (tuple)
  • Негизги маалымат түрлөрү:
    • Сандык түрлөр (Int, Double, Float, Bool жана башка)
    • Жолдор (String)
    • Масивдер (Array)
    • Сөздүктөр (Dictionary)
    • Жыйнактар (Set)

Мисал:

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

var p1 = Point(x: 1, y: 2)
var p2 = p1 // p1 маанисинин көчүрмөсү p2ге
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2

p2.x = 10 // p2 өзгөртүлүп, p1ге таасир этпейт
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 10, 2