Menu
CoddyTech

Array-Slicing Teil 2

Teil des Abschnitts Grundlagen der Swift-Journey von Coddy. Lektion 74 von 86.

Swift bietet eine praktische Kurzschreibweise, um ein Array vom Anfang an oder bis zum Ende aufzuteilen. Statt 0 oder den letzten Index ausdrücklich anzugeben, kannst du eine Seite des Bereichs leer lassen.

Um vom Anfang eines Arrays bis zu einem bestimmten Index zu schneiden, lässt du den Startwert weg:

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

Umgekehrt lässt du den Endwert weg, um von einem bestimmten Index bis zum Ende zu schneiden:

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

Du kannst auch die Version mit geschlossenem Bereich verwenden, um einen bestimmten Endindex einzuschließen:

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

Diese einseitigen Bereiche machen deinen Code übersichtlicher, wenn du die ersten paar Elemente oder alles nach einem bestimmten Punkt brauchst. Denk daran, das Ergebnis in Array() einzuschließen, wenn du statt eines ArraySlice ein gewöhnliches Array benötigst.

challenge icon

Aufgabe

Einfach
Schreibe eine Funktion splitArray, die numbers und index entgegennimmt und alle Elemente ab dem angegebenen Index bis zum Ende des Arrays zurückgibt.

Verwende den einseitigen Bereichsoperator (...), um ab dem angegebenen Index bis zum Ende auszuschneiden, und gib das Ergebnis als reguläres Array zurück.

Parameter:

  • numbers ([Int]): Das Array, aus dem ausgeschnitten wird
  • index (Int): Der Startindex (einschließlich)

Rückgabewert: Ein Array mit allen Elementen ab dem angegebenen Index bis zum Ende des Arrays ([Int])

Beispiel: Wenn numbers [5, 10, 15, 20, 25, 30] und index 3 ist, sollte die Funktion [20, 25, 30] zurückgeben.

Probier es selbst

func splitArray(numbers: [Int], index: Int) -> [Int] {
    // Schreibe hier den Code
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Swift-Playground