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,Boola pod.) - Reťazce (
String) - Pole (
Array) - Slovníky (
Dictionary) - Množiny (
Set)
- Číselné typy (
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