Junior
Qu'est-ce que les types de valeur en Swift et comment se rapportent-ils aux types de données?
sobes.tech IA
Réponse de l'IA
Les types de valeur en Swift sont des types dont la valeur est copiée lors de l'assignation à une variable ou constante, ainsi que lors du passage à une fonction. Chaque instance d'un type de valeur stocke sa propre copie des données.
Les types de valeur en Swift incluent :
- Structures (
struct) - Enumerations (
enum) - Tuples (
tuple) - Types de données de base :
- Types numériques (
Int,Double,Float,Bool, etc.) - Chaînes (
String) - Tableaux (
Array) - Dictionnaires (
Dictionary) - Ensembles (
Set)
- Types numériques (
Exemple :
struct Point {
var x: Int
var y: Int
}
var p1 = Point(x: 1, y: 2)
var p2 = p1 // Copie de la valeur p1 dans p2
print("p1 : \(p1.x), \(p1.y)") // p1 : 1, 2
print("p2 : \(p2.x), \(p2.y)") // p2 : 1, 2
p2.x = 10 // Modifier p2 n'affecte pas p1
print("p1 après modification de p2 : \(p1.x), \(p1.y)") // p1 après modification de p2 : 1, 2
print("p2 après modification : \(p2.x), \(p2.y)") // p2 après modification : 10, 2