Junior — Middle
Meg lehet változtatni egy meglévő szerkezet tulajdonságának értékét annak létrehozása után?
sobes.tech MI
Válasz az MI-től
Swiftben a struktúrák (struct) értéktípusok, és alapértelmezés szerint módosíthatók a tulajdonságaik, ha a struktúrát változóként (var) deklarálják. Azonban, ha a struktúrát állandóként (let) deklarálják, akkor nem lehet módosítani a tulajdonságait.
Példa:
struct Point {
var x: Int
var y: Int
}
var p = Point(x: 1, y: 2)
p.x = 10 // Módosítható
let p2 = Point(x: 3, y: 4)
// p2.x = 5 // Hiba: nem módosítható egy állandó tulajdonsága
Így, a meglévő struktúra tulajdonságának értékét módosítani lehet, ha maga a struktúra változtatható változóként van deklarálva.