0Pricing
Swift Academy · Lezione

Creazione di slice con gli intervalli

Estrai sottosequenze senza effettuare copie.

Creazione di slice con gli intervalli è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 4 lezioni in totale.

Indicizzazione con un intervallo

Quando indicizza un array con un intervallo, Swift non copia gli elementi in un nuovo array. Restituisce invece una ArraySlice che condivide lo spazio di archiviazione con l'array originale.

let numbers = [10, 20, 30, 40, 50]
let slice = numbers[1..<4]
print(slice)
print(type(of: slice))

Intervallo semiaperto

L'operatore ..< crea un intervallo semiaperto. 1..<4 include gli indici 1, 2 e 3, ma non l'indice 4.

let letters = ["a", "b", "c", "d", "e"]
let middle = letters[1..<4]
print(middle)

Slicing con intervallo chiuso

Utilizzi ... per un intervallo chiuso quando desidera includere il limite superiore. 1...3 comprende gli indici 1, 2 e 3.

let scores = [88, 92, 75, 64, 99]
let closed = scores[1...3]
print(closed)

Intervalli a un solo estremo

Swift supporta gli intervalli a un solo estremo. arr[2...] significa dall'indice 2 alla fine, mentre arr[..<2] significa tutti gli elementi prima dell'indice 2.

let data = [1, 2, 3, 4, 5, 6]
print(data[3...])
print(data[..<3])

Le slice sono viste

Una ArraySlice è una vista sull'array principale. È rapida da creare perché non copia alcun elemento finché non viene modificata o convertita.

let big = Array(1...1000)
let window = big[100..<105]
print(window)

Iterare su una slice

Può eseguire un ciclo su una slice proprio come su un array. I valori sono gli stessi elementi contenuti nell'array principale.

let words = ["sun", "moon", "star", "comet"]
let pair = words[1..<3]
for w in pair {
    print(w)
}

Slice di stringhe

Lo slicing funziona con qualsiasi tipo di elemento. In questo caso estraiamo un intervallo da un array di nomi.

let names = ["Ada", "Bob", "Cleo", "Dan", "Eve"]
let some = names[0..<2]
print(some)

Combinare con count

Può creare dinamicamente un intervallo usando il count dell'array per recuperare gli ultimi elementi.

let nums = [5, 10, 15, 20, 25]
let lastTwo = nums[(nums.count - 2)..<nums.count]
print(lastTwo)

Slice vuota

Un intervallo i cui limiti inferiore e superiore coincidono produce una slice vuota. È un'operazione valida e sicura.

let arr = [1, 2, 3, 4]
let empty = arr[2..<2]
print(empty)
print(empty.isEmpty)

Slicing e somma

Poiché una slice è conforme agli stessi protocolli, può chiamare direttamente su di essa metodi come reduce.

let values = [2, 4, 6, 8, 10]
let sum = values[1..<4].reduce(0, +)
print(sum)

Perché le slice sono importanti

Le slice consentono di lavorare con sottoinsiemi di array di grandi dimensioni senza sostenere il costo della copia. Sono ideali per algoritmi come la ricerca binaria o le finestre scorrevoli.

let series = Array(1...20)
let firstHalf = series[..<10]
let secondHalf = series[10...]
print(firstHalf.count, secondHalf.count)

Verifica rapida

Verifichi la sua comprensione dello slicing con gli intervalli.

Riepilogo

Ha imparato che indicizzare un array con un intervallo restituisce una ArraySlice che condivide lo spazio di archiviazione con l'array principale. L'intervallo semiaperto ..< esclude il limite superiore, quello chiuso ... lo include e gli intervalli a un solo estremo estraggono in modo efficiente un prefisso o un suffisso.

let r = [10, 20, 30, 40]
print(r[1..<3])
print(r[1...])
print(r[..<2])

Domande Frequenti

La lezione «Creazione di slice con gli intervalli» è gratuita?

Sì — il testo completo di «Creazione di slice con gli intervalli» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 4 lezioni in totale.

Cosa imparerò in «Creazione di slice con gli intervalli»?

Estrai sottosequenze senza effettuare copie. Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Swift Academy?

Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Creazione di slice con gli intervalli»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Swift Academy?

Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Creazione di slice con gli intervalli
  2. Semantica degli indici di ArraySlice
  3. Conversione degli slice in array
  4. prefix, suffix e dropFirst
← Torna a Swift Academy