Swift Language Le strutture sono tipi di valore


Esempio

A differenza delle classi, che vengono passate per riferimento, le strutture passano attraverso la copia:

first = "Hello"
second = first
first += " World!"
// first == "Hello World!"
// second == "Hello"

String è una struttura, quindi è copiata sul compito.

Anche le strutture non possono essere confrontate con l'operatore di identità:

window0 === window1 // works because a window is a class instance
"hello" === "hello" // error: binary operator '===' cannot be applied to two 'String' operands

Ogni istanza di due strutture è considerata identica se si confronta uguale.

Collettivamente, questi tratti che differenziano le strutture dalle classi sono ciò che rende i tipi di valore delle strutture.