Junior — Middle
Je možné zmeniť hodnotu vlastnosti existujúcej štruktúry po jej vytvorení?
sobes.tech AI
Odpoveď od AI
Vo Swiftu sú štruktúry (struct) typy hodnôt a ich vlastnosti sa predvolene môžu meniť, ak je štruktúra deklarovaná ako premenná (var). Avšak, ak je štruktúra deklarovaná ako konštanta (let), jej vlastnosti nie je možné meniť.
Príklad:
struct Point {
var x: Int
var y: Int
}
var p = Point(x: 1, y: 2)
p.x = 10 // Môže sa zmeniť
let p2 = Point(x: 3, y: 4)
// p2.x = 5 // Chyba: nemožno zmeniť vlastnosti konštanty
Takže, je možné zmeniť hodnotu vlastnosti existujúcej štruktúry, ak je štruktúra sama deklarovaná ako premenná, ktorú je možné meniť.