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