O que isso imprime?
struct Val { var n: Int }
class Ref {
var n: Int
init(_ n: Int) { self.n = n }
}
var v1 = Val(n: 3)
var v2 = v1
v2.n = 7
var r1 = Ref(5)
var r2 = r1
r2.n = 9
print("\(v1.n) \(r1.n)")
Tente no Swift Playground online →
[spoiler title="Solução"]
Resposta:
3 9
Explicação:
Structs fazem cópias na atribuição; classes compartilham referências.
[/spoiler]

