Sobes.tech
Junior — Middle

El tudnád magyarázni, mik azok az értéktípusok a programozásban?

sobes.tech MI

Válasz az MI-től

Az értéktípusok a programozásban olyan adattípusok, amelyek példányai közvetlenül a változó memóriájában tárolódnak. Ezeknek a típusoknak az értékét hozzárendelés vagy átadás során másolat készül, nem pedig hivatkozás az eredeti objektumra.

Swiftben (gyakran iOS-en használt) értéktípus példák:

  • Int, Double, Bool — alapvető numerikus és logikai típusok.
  • Struct (struktúrák) — felhasználó által definiált típusok, amelyeket hozzárendeléskor másolnak.
  • Enum (felsorolások).

A referencia típusoktól, például osztályoktól (class) eltérően, ahol a változó egy hivatkozást tartalmaz a memóriában lévő objektumra, az értéktípusok biztonságot nyújtanak véletlen módosítások ellen másolatok révén.

Példa:

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

var p1 = Point(x: 10, y: 20)
var p2 = p1  // másolat készül
p2.x = 30
print(p1.x) // 10 — p1 nem változott

Ez fontos a kód kiszámíthatósága és biztonsága szempontjából, különösen több szálon futó alkalmazásokban.