0Pricing
Swift Academy · Leçon

Créer des tranches avec des plages

Extrayez des sous-séquences sans effectuer de copie.

Créer des tranches avec des plages est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 4 leçons au total.

Accéder par indice avec une plage

Lorsque vous accédez à un tableau par indice avec une plage, Swift ne copie pas les éléments dans un nouveau tableau. Il renvoie plutôt une ArraySlice qui partage le stockage avec le tableau d'origine.

let numbers = [10, 20, 30, 40, 50]
let slice = numbers[1..<4]
print(slice)
print(type(of: slice))

Plage semi-ouverte

L'opérateur ..< crée une plage semi-ouverte. 1..<4 inclut les indices 1, 2 et 3, mais pas 4.

let letters = ["a", "b", "c", "d", "e"]
let middle = letters[1..<4]
print(middle)

Extraction avec une plage fermée

Utilisez ... pour une plage fermée lorsque vous voulez inclure la borne supérieure. 1...3 couvre les indices 1, 2 et 3.

let scores = [88, 92, 75, 64, 99]
let closed = scores[1...3]
print(closed)

Plages unilatérales

Swift prend en charge les plages unilatérales. arr[2...] signifie de l'indice 2 jusqu'à la fin, tandis que arr[..<2] signifie tout ce qui précède l'indice 2.

let data = [1, 2, 3, 4, 5, 6]
print(data[3...])
print(data[..<3])

Les slices sont des vues

Une ArraySlice est une vue dans le tableau parent. Sa création est peu coûteuse, car aucun élément n'est copié avant une modification ou une conversion.

let big = Array(1...1000)
let window = big[100..<105]
print(window)

Parcourir une slice

Vous pouvez parcourir une slice comme un tableau. Les éléments sont les mêmes que ceux contenus dans le tableau parent.

let words = ["sun", "moon", "star", "comet"]
let pair = words[1..<3]
for w in pair {
    print(w)
}

Slice de chaînes

L'extraction fonctionne avec n'importe quel type d'élément. Ici, nous extrayons une plage d'un tableau de noms.

let names = ["Ada", "Bob", "Cleo", "Dan", "Eve"]
let some = names[0..<2]
print(some)

Combiner avec count

Vous pouvez construire dynamiquement une plage en utilisant le count du tableau pour récupérer les derniers éléments.

let nums = [5, 10, 15, 20, 25]
let lastTwo = nums[(nums.count - 2)..<nums.count]
print(lastTwo)

Slice vide

Une plage dont les bornes inférieure et supérieure sont égales produit une slice vide. C'est valide et sûr.

let arr = [1, 2, 3, 4]
let empty = arr[2..<2]
print(empty)
print(empty.isEmpty)

Extraire et additionner

Comme une slice respecte toujours les mêmes protocoles, vous pouvez lui appliquer directement des méthodes comme reduce.

let values = [2, 4, 6, 8, 10]
let sum = values[1..<4].reduce(0, +)
print(sum)

Pourquoi les slices sont importantes

Les slices permettent de travailler sur des sous-parties de grands tableaux sans payer le coût de la copie. C'est idéal pour des algorithmes comme la recherche binaire ou les fenêtres glissantes.

let series = Array(1...20)
let firstHalf = series[..<10]
let secondHalf = series[10...]
print(firstHalf.count, secondHalf.count)

Vérification rapide

Vérifiez votre compréhension de l'extraction par plage.

Récapitulatif

Vous avez appris que l'accès à un tableau par indice avec une plage renvoie une ArraySlice qui partage le stockage avec le tableau parent. Une plage semi-ouverte ..< exclut la borne supérieure, une plage fermée ... l'inclut, et les plages unilatérales extraient efficacement un préfixe ou un suffixe.

let r = [10, 20, 30, 40]
print(r[1..<3])
print(r[1...])
print(r[..<2])

Questions Fréquemment Posées

La leçon « Créer des tranches avec des plages » est-elle gratuite ?

Oui — le texte complet de « Créer des tranches avec des plages » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Créer des tranches avec des plages » ?

Extrayez des sous-séquences sans effectuer de copie. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Swift Academy ?

Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Créer des tranches avec des plages » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?

Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Créer des tranches avec des plages
  2. Sémantique des indices d’ArraySlice
  3. Recon convertir les tranches en tableaux
  4. prefix, suffix et dropFirst
← Retour à Swift Academy