Sobes.tech
Junior — Middle

Quais são as principais propriedades que podem ser destacadas nos tipos de dados passados por valor?

sobes.tech IA

Resposta da IA

Os tipos de dados transmitidos por valor possuem as seguintes propriedades principais:

  • Cópia ao passar: ao passar um valor para uma função ou atribuí-lo, é criada uma cópia do valor original, e as alterações na cópia não afetam o original.
  • Isolamento de dados: as alterações na cópia não se refletem no objeto original, o que previne efeitos colaterais.
  • Normalmente usados para dados pequenos e simples: por exemplo, números, valores booleanos, estruturas.
  • Desempenho: passar por valor pode ser mais rápido para dados pequenos, pois não requer gerenciamento de referências.

Exemplo em Swift:

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

var p1 = Point(x: 10, y: 20)
var p2 = p1 // uma cópia de p1 é criada
p2.x = 30
print(p1.x) // 10, o original não mudou