Slicing degli array Parte 2
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 74 di 86.
Swift offre una sintassi abbreviata pratica 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 dall'inizio di un array 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]Analogamente, per estrarre gli elementi 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 con intervallo chiuso per includere un punto di partenza 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 tuo codice più pulito quando ti servono i primi elementi o tutto ciò che viene dopo un certo punto. Ricorda di racchiudere il risultato in Array() se ti serve un array normale invece di un ArraySlice.
Sfida
FacileScrivi 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 selezionareindex(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
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori – Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz14Array avanzati
Slicing degli array Parte 1Slicing degli array Parte 2Operatori di sequenzaIl metodo contains3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Playground Swift