Sobes.tech
Middle

Comment sont structurés les tableaux dans le langage Swift?

sobes.tech IA

Réponse de l'IA

Les tableaux en Swift représentent des collections ordonnées d’éléments du même type. Ils sont des types de valeur (structures), contrairement à NSArray en Objective-C.

Caractéristiques clés :

  • Sécurité de type : Les tableaux contiennent des éléments strictement d’un seul type. Tenter d’ajouter un élément d’un autre type entraîne une erreur de compilation.
  • Ordre : Les éléments sont stockés dans une séquence définie et accessibles par indice, en commençant par 0.
  • Mutabilité : Les tableaux peuvent être mutables (si déclarés avec var) ou immuables (si déclarés avec let).
  • Type de valeur : Lorsqu’un tableau est assigné à une nouvelle variable ou passé à une fonction, une copie est effectuée (copy-on-write). Cela signifie que la modification de la copie n’affecte pas l’original jusqu’à la première modification réelle, ce qui optimise la performance.

Opérations principales :

  • Création :

    // Tableau vide
    var emptyArray: [Int] = []
    // Tableau avec valeurs initiales
    var numbers = [1, 2, 3]
    
  • Accès aux éléments :

    let firstElement = numbers[0]
    
  • Ajout d’éléments :

    numbers.append(4)
    numbers += [5, 6]
    
  • Suppression d’éléments :

    numbers.remove(at: 0)
    numbers.removeLast()
    
  • Itération :

    for number in numbers {
        print(number)
    }
    
  • Obtenir le nombre d’éléments :

    let count = numbers.count
    

Les tableaux prennent en charge diverses méthodes utiles telles que filter, map, reduce pour des transformations fonctionnelles.