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