0Pricing
Swift Academy · Leçon

Plages en tant que collections

Appliquez map et filter aux séquences de plages.

Plages en tant que collections est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 4 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.

Les plages sont des séquences

Une plage est plus qu'un intervalle de nombres : c'est une séquence que vous pouvez transformer avec des méthodes de collection comme map et filter.

let squares = (1...5).map { $0 * $0 }
print(squares)

Mapper une plage

(1...n).map { ... } transforme chaque nombre en une nouvelle valeur et produit un tableau. Notez les parenthèses autour de la plage.

let doubled = (1...4).map { $0 * 2 }
print(doubled)

Pourquoi les parenthèses sont nécessaires

Vous devez entourer la plage de parenthèses avant d'appeler une méthode ; sinon, Swift interprète mal la syntaxe. (1...5).map est correct.

let labels = (1...3).map { "Item \($0)" }
print(labels)

Filtrer une plage

filter conserve uniquement les valeurs qui satisfont une condition et renvoie un tableau de correspondances.

let evens = (1...10).filter { $0 % 2 == 0 }
print(evens)

Réduire une plage

reduce combine toutes les valeurs en une seule. Ici, nous additionnons les nombres de 1 à 100.

let total = (1...100).reduce(0, +)
print(total)

Convertir en tableau

Envelopper une plage dans Array(...) matérialise chaque valeur dans un tableau stocké.

let nums = Array(1...5)
print(nums)
print(nums.count)

forEach sur une plage

Vous pouvez appeler forEach pour exécuter une fermeture pour chaque valeur, comme dans une boucle for.

(1...3).forEach { n in
    print("Tick \(n)")
}

Enchaîner les opérations

Comme chaque opération renvoie une collection, vous pouvez enchaîner filter puis map.

let result = (1...10).filter { $0 % 2 == 0 }.map { $0 * $0 }
print(result)

Générer des données de recherche

Mapper une plage est un moyen rapide de générer des données de test ou des tables de recherche.

let table = (1...5).map { (n: $0, square: $0 * $0) }
for row in table {
    print("\(row.n) -> \(row.square)")
}

contains et agrégats

Les plages prennent également en charge des requêtes d'agrégation comme contains, min et max.

let r = 5...15
print(r.contains(10))
print(r.min() ?? 0)
print(r.max() ?? 0)

Compter les correspondances

Combinez filter avec count pour compter le nombre de valeurs qui satisfont une condition.

let multiplesOf3 = (1...30).filter { $0 % 3 == 0 }.count
print(multiplesOf3)

Vérification rapide

Testez les plages en tant que collections.

Récapitulatif : les plages comme collections

Les plages sont des séquences ; vous pouvez donc leur appliquer map, filter, reduce et forEach (n'oubliez pas les parenthèses). Utilisez Array(range) pour matérialiser les valeurs.

print((1...5).map { $0 * $0 })

Questions Fréquemment Posées

La leçon « Plages en tant que collections » est-elle gratuite ?

Oui — le texte complet de « Plages en tant que collections » 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 « Plages en tant que collections » ?

Appliquez map et filter aux séquences de plages. 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 4 sur 4.

Combien de temps prend la leçon « Plages en tant que collections » ?

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. Plages fermées et semi-ouvertes
  2. Plages à une seule borne
  3. Compter avec stride(from:to:by:)
  4. Plages en tant que collections
← Retour à Swift Academy