Una struct è un value type: viene copiata all'assegnazione e ogni copia è indipendente. Una class è un reference type: l'assegnazione condivide un'unica istanza ed entrambe le variabili puntano allo stesso oggetto. Questa singola differenza guida la maggior parte delle scelte di design in Swift.
Come funziona
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
