Sobes.tech
Junior

Таврӣ чӣ гуна навъҳои арзиш дар 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