Menu
CoddyTech

Slicing de Tableaux, Partie 2

Fait partie de la section Fondamentaux du Journey Swift de Coddy. Leçon 74 sur 86.

Swift fournit une syntaxe abrégée pratique pour extraire une tranche depuis le début ou jusqu’à la fin d’un tableau. Au lieu de spécifier explicitement 0 ou le dernier indice, tu peux laisser un côté de l’intervalle vide.

Pour extraire une tranche depuis le début d’un tableau jusqu’à un indice précis, omettez la valeur de départ :

let numbers = [10, 20, 30, 40, 50]
let firstThree = numbers[..<3]
print(firstThree)  // [10, 20, 30]

De même, pour découper à partir d’un index précis jusqu’à la fin, omets la valeur de fin :

let numbers = [10, 20, 30, 40, 50]
let fromIndex2 = numbers[2...]
print(fromIndex2)  // [30, 40, 50]

Tu peux également utiliser la version avec intervalle fermé pour inclure un indice de fin spécifique :

let letters = ["a", "b", "c", "d", "e"]
let upToIndex3 = letters[...3]
print(upToIndex3)  // ["a", "b", "c", "d"]

Ces plages unilatérales rendent votre code plus clair lorsque vous avez besoin des premiers éléments ou de tout ce qui suit un point donné. N’oubliez pas d’envelopper le résultat dans Array() si vous avez besoin d’un tableau ordinaire plutôt que d’un ArraySlice.

challenge icon

Défi

Facile
Écris une fonction splitArray qui prend numbers et index et renvoie tous les éléments à partir de l’index donné jusqu’à la fin du tableau.

Utilise l’opérateur de plage unilatéral (...) pour extraire les éléments à partir de l’index spécifié jusqu’à la fin, puis renvoie le résultat sous forme de tableau standard.

Paramètres :

  • numbers ([Int]) : Le tableau à extraire
  • index (Int) : L’index de départ (inclus)

Renvoie : Un tableau contenant tous les éléments à partir de l’index donné jusqu’à la fin du tableau ([Int])

Exemple : Si numbers vaut [5, 10, 15, 20, 25, 30] et que index vaut 3, la fonction doit renvoyer [20, 25, 30].

Essayez vous-même

func splitArray(numbers: [Int], index: Int) -> [Int] {
    // Écrivez le code ici
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Swift