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.