prefix, suffix et dropFirst
Prélevez des portions d’une collection de manière déclarative.
prefix, suffix et dropFirst 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.
prefix(n)
prefix(n) renvoie une tranche des n premiers éléments. Cette opération reste sûre même si n est supérieur à la taille du tableau.
let arr = [1, 2, 3, 4, 5]
print(Array(arr.prefix(3)))
print(Array(arr.prefix(99)))suffix(n)
suffix(n) renvoie une tranche des n derniers éléments, en limitant également la valeur de manière sûre.
let arr = [1, 2, 3, 4, 5]
print(Array(arr.suffix(2)))
print(Array(arr.suffix(0)))dropFirst
dropFirst() supprime le premier élément ; dropFirst(n) supprime les n premiers.
let arr = [10, 20, 30, 40]
print(Array(arr.dropFirst()))
print(Array(arr.dropFirst(2)))dropLast
dropLast() supprime des éléments à la fin. Comme les autres opérations, elle renvoie une tranche.
let arr = [10, 20, 30, 40]
print(Array(arr.dropLast()))
print(Array(arr.dropLast(3)))Toutes renvoient des tranches
Chacune de ces méthodes renvoie une ArraySlice, et non un nouveau tableau. Effectuez une conversion lorsque vous avez besoin d’un tableau concret.
let arr = [1, 2, 3, 4]
let s = arr.prefix(2)
print(type(of: s))Sûres avec une grande valeur de n
Contrairement à l’utilisation d’un indice avec une plage hors limites, ces méthodes ne provoquent jamais d’erreur. Demander plus d’éléments qu’il n’en existe renvoie simplement ceux qui sont disponibles.
let arr = [1, 2]
print(Array(arr.prefix(10)))
print(Array(arr.dropFirst(10)))prefix(while:)
prefix(while:) prend les éléments à partir du début tant qu’une condition est vraie, puis s’arrête.
let arr = [2, 4, 6, 7, 8]
let evensAtStart = arr.prefix(while: { $0 % 2 == 0 })
print(Array(evensAtStart))drop(while:)
drop(while:) ignore les éléments initiaux tant qu’une condition est vraie, puis renvoie le reste.
let arr = [2, 4, 6, 7, 8]
let rest = arr.drop(while: { $0 % 2 == 0 })
print(Array(rest))Combiner les méthodes
Enchaînez ces méthodes pour exprimer une découpe de façon concise, par exemple pour obtenir tout sauf le premier et le dernier élément.
let arr = [10, 20, 30, 40, 50]
let middle = arr.dropFirst().dropLast()
print(Array(middle))Schéma consulter puis retirer
Utilisez first pour consulter le premier élément et dropFirst() pour obtenir le reste : c’est un schéma fonctionnel courant pour traiter des listes.
let queue = [100, 200, 300]
if let head = queue.first {
let tail = Array(queue.dropFirst())
print("head:", head, "tail:", tail)
}Intention lisible
Ces méthodes expriment mieux l’intention que des plages créées manuellement. arr.suffix(3) est plus clair que arr[(arr.count-3)...].
let arr = [1, 2, 3, 4, 5, 6]
print(Array(arr.suffix(3)))Vérification rapide
Testez le comportement de prefix et de drop.
Récapitulatif
prefix(n) et suffix(n) prennent des éléments aux extrémités ; dropFirst et dropLast les retirent aux extrémités. Toutes renvoient des tranches et restent sûres avec des nombres d’éléments trop élevés. prefix(while:) et drop(while:) utilisent des prédicats.
let arr = [1, 2, 3, 4, 5]
print(Array(arr.prefix(2)), Array(arr.suffix(2)), Array(arr.dropFirst()))Apprends Swift avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 122
- Leçons
- 409
Questions Fréquemment Posées
La leçon « prefix, suffix et dropFirst » est-elle gratuite ?
Oui — le texte complet de « prefix, suffix et dropFirst » 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 « prefix, suffix et dropFirst » ?
Prélevez des portions d’une collection de manière déclarative. 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 « prefix, suffix et dropFirst » ?
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
- Créer des tranches avec des plages
- Sémantique des indices d’ArraySlice
- Recon convertir les tranches en tableaux
- prefix, suffix et dropFirst