Sobes.tech
Junior

რა არის value types Swift-ში და როგორ უკავშირდება ისინი მონაცემთა ტიპებს?

sobes.tech AI

პასუხი AI-სგან

Swift-ში ღირებულების ტიპები — ეს არის ტიპები, რომლის მნიშვნელობა ასაიქსივებს ცვლილებას ან კონსტანტას მინიჭებისას, ასევე ფუნქციას გადაცემისას. თითოეული ღირებულების ტიპის მაგალითი ინახავს თავის მონაცემთა საკუთარი ნუსხას.

Swift-ში ღირებულების ტიპებს მიეკუთვნებიან:

  • სტრუქტურები (struct)
  • enum-ები (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 შემდეგ p2-ის ცვლილებაზე: \(p1.x), \(p1.y)") // p1 შემდეგ p2-ის ცვლილებაზე: 1, 2
print("p2 შემდეგ ცვლილებაზე: \(p2.x), \(p2.y)") // p2 შემდეგ ცვლილებაზე: 10, 2