Menu
CoddyTech

Slicing degli array Parte 2

Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 74 di 86.

Swift offre una comoda sintassi abbreviata per estrarre una porzione di un array dall'inizio o fino alla fine. Invece di specificare esplicitamente 0 o l'ultimo indice, puoi lasciare vuoto un lato dell'intervallo.

Per estrarre una porzione di un array dall’inizio fino a un indice specifico, ometti il valore iniziale:

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

Allo stesso modo, per estrarre una porzione a partire da un indice specifico fino alla fine, ometti il valore finale:

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

Puoi anche usare la versione dell’intervallo chiuso per includere un indice finale specifico:

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

Questi intervalli aperti da un solo lato rendono il codice più pulito quando ti servono i primi elementi o tutto ciò che segue un determinato punto. Ricorda di racchiudere il risultato in Array() se ti serve un array normale invece di un ArraySlice.

challenge icon

Sfida

Facile
Scrivi una funzione splitArray che accetta numbers e index e restituisce tutti gli elementi dall'indice specificato fino alla fine dell'array.

Usa l'operatore di intervallo unilaterale (...) per selezionare gli elementi dall'indice specificato fino alla fine e restituisci il risultato come array normale.

Parametri:

  • numbers ([Int]): l'array da selezionare
  • index (Int): l'indice iniziale (incluso)

Restituisce: un array contenente tutti gli elementi dall'indice specificato fino alla fine dell'array ([Int])

Esempio: se numbers è [5, 10, 15, 20, 25, 30] e index è 3, la funzione dovrebbe restituire [20, 25, 30].

Provalo tu

func splitArray(numbers: [Int], index: Int) -> [Int] {
    // Scrivi il codice qui
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Swift