Sobes.tech
Junior

Cosa sono i tipi di valore in Swift e come si relazionano con i tipi di dati?

sobes.tech AI

Risposta dell'AI

I tipi di valore in Swift sono tipi il cui valore viene copiato durante l'assegnazione a una variabile o costante, così come durante il passaggio a una funzione. Ogni istanza di un tipo di valore memorizza la propria copia dei dati.

I tipi di valore in Swift includono:

  • Strutture (struct)
  • Enumerazioni (enum)
  • Tuple (tuple)
  • Tipi di dati di base:
    • Tipi numerici (Int, Double, Float, Bool, ecc.)
    • Stringhe (String)
    • Array (Array)
    • Dizionari (Dictionary)
    • Set (Set)

Esempio:

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

var p1 = Point(x: 1, y: 2)
var p2 = p1 // Copia del valore p1 in p2
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2

p2.x = 10 // Modifica di p2 non influisce su p1
print("p1 dopo la modifica di p2: \(p1.x), \(p1.y)") // p1 dopo la modifica di p2: 1, 2
print("p2 dopo la modifica: \(p2.x), \(p2.y)") // p2 dopo la modifica: 10, 2