Sobes.tech
Junior — Middle

É possível alterar o valor de uma propriedade de uma estrutura existente após a sua criação?

sobes.tech IA

Resposta da IA

No Swift, as estruturas (struct) são tipos de valor, e as suas propriedades podem ser modificadas por padrão se a estrutura for declarada como variável (var). No entanto, se a estrutura for declarada como constante (let), não é possível modificar as suas propriedades.

Exemplo:

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

var p = Point(x: 1, y: 2)
p.x = 10  // Pode ser modificado

let p2 = Point(x: 3, y: 4)
// p2.x = 5  // Erro: não é possível modificar as propriedades de uma constante

Portanto, é possível alterar o valor de uma propriedade de uma estrutura existente se a própria estrutura for declarada como variável mutável.