Sobes.tech
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ť.