Sobes.tech
Junior

Čo sú value types v Swift a ako súvisia s dátovými typmi?

sobes.tech AI

Odpoveď od AI

Typy hodnôt v Swift sú typy, ktorých hodnota sa pri priraďovaní premennej alebo konštante, ako aj pri odovzdaní do funkcie, kopíruje. Každý prípad typu hodnoty uchováva vlastnú kópiu dát.

K typom hodnôt v Swift patrí:

  • Štruktúry (struct)
  • Enumy (enum)
  • Tuple (tuple)
  • Základné dátové typy:
    • Číselné typy (Int, Double, Float, Bool a pod.)
    • Reťazce (String)
    • Pole (Array)
    • Slovníky (Dictionary)
    • Množiny (Set)

Príklad:

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

var p1 = Point(x: 1, y: 2)
var p2 = p1 // Kopírovanie hodnoty p1 do p2
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2

p2.x = 10 // Zmena p2 neovplyvňuje p1
print("p1 po zmene p2: \(p1.x), \(p1.y)") // p1 po zmene p2: 1, 2
print("p2 po zmene: \(p2.x), \(p2.y)") // p2 po zmene: 10, 2