Modificare gli array
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 64 di 86.
Gli array diventano davvero utili quando puoi modificarne il contenuto. Per modificare un array, devi dichiararlo con var invece di let.
Puoi modificare un elemento esistente assegnando un nuovo valore a un indice specifico:
var colors = ["Red", "Green", "Blue"]
colors[1] = "Yellow"
print(colors) // ["Red", "Yellow", "Blue"]Per aggiungere nuovi elementi, usa il metodo append per un singolo elemento oppure l’operatore += per aggiungere più elementi contemporaneamente:
var numbers = [1, 2, 3]
numbers.append(4)
print(numbers) // [1, 2, 3, 4]
numbers += [5, 6]
print(numbers) // [1, 2, 3, 4, 5, 6]Per inserire un elemento in una posizione specifica, usa il metodo insert:
var fruits = ["Apple", "Orange"]
fruits.insert("Banana", at: 1)
print(fruits) // ["Apple", "Banana", "Orange"]Per rimuovere elementi, usa remove(at:) con l'indice che vuoi eliminare:
var items = ["A", "B", "C", "D"]
items.remove(at: 2)
print(items) // ["A", "B", "D"]Ricorda, quando rimuovi un elemento, tutti gli elementi successivi si spostano verso il basso per colmare lo spazio vuoto.
Sfida
FacileScrivi una funzione modifyInventory che accetti un array di elementi, un nuovo elemento da aggiungere e un indice da rimuovere, quindi restituisca l'array modificato.
Esegui le seguenti operazioni in ordine:
- Modifica il primo elemento in
"Updated" - Aggiungi il nuovo elemento alla fine dell'array
- Rimuovi l'elemento all'indice specificato
Parametri:
items([String]): L'array iniziale di elementinewItem(String): L'elemento da aggiungereremoveIndex(Int): L'indice dell'elemento da rimuovere (dopo l'aggiunta)
Restituisce: L'array modificato dopo tutte le operazioni ([String])
Esempio: Se items è ["A", "B", "C"], newItem è "D" e removeIndex è 2, la funzione dovrebbe:
- Modificare il primo elemento:
["Updated", "B", "C"] - Aggiungere "D":
["Updated", "B", "C", "D"] - Rimuovere l'elemento all'indice 2:
["Updated", "B", "D"]
Provalo tu
func modifyInventory(items: [String], newItem: String, removeIndex: Int) -> [String] {
// 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 FizzBuzz3Valori 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 dinamico12Fondamenti degli array
Dichiarare un arrayAccedere agli elementiModificare gli arrayMetodi degli arrayRiepilogo - lista dei prodottiRiepilogo - array invertitoTupleEsercitati da solo: Playground Swift