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)
- Tipi numerici (
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