Swift Academy · Lezione

Intervalli unilaterali

Esprimi intervalli aperti per creare slice.

Lezione 2 di 413 passaggi

Intervalli unilaterali è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 2 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.

Cosa sono gli intervalli a un solo estremo

Un intervallo a un solo estremo omette uno dei due limiti. Viene usato soprattutto per estrarre da una collezione gli elementi a partire da una posizione o fino a una posizione.

let letters = ["a", "b", "c", "d", "e"]
let tail = letters[2...]
print(Array(tail))

Da un indice in poi

arr[2...] significa «dall'indice 2 fino alla fine». L'indice iniziale è incluso.

let nums = [10, 20, 30, 40]
print(Array(nums[1...]))

Fino a un indice

arr[..<3] significa «dall'inizio fino all'indice 3, senza includerlo».

let nums = [10, 20, 30, 40]
print(Array(nums[..<3]))

Fino a un indice incluso

arr[...2] significa «dall'inizio fino all'indice 2 incluso».

let nums = [10, 20, 30, 40]
print(Array(nums[...2]))

Le slice condividono gli indici

Una slice conserva gli indici originali. Il primo elemento di arr[2...] si trova ancora all'indice 2, non all'indice 0.

let nums = [10, 20, 30, 40]
let slice = nums[2...]
print(slice.startIndex)
print(slice[2])

Conversione di una slice

Per ricominciare l'indicizzazione da 0 o ottenere un array indipendente, racchiuda la slice in Array(...).

let nums = [10, 20, 30, 40]
let rest = Array(nums[1...])
print(rest[0])

Intervalli a un solo estremo nel pattern matching

Gli intervalli a un solo estremo funzionano anche come pattern di switch: case 18... corrisponde a 18 e a tutti i valori superiori.

let age = 70
switch age {
case ..<18:
    print("Minor")
case 18...:
    print("Adult")
default:
    print("?")
}

Pattern con limite superiore

case ..<0 corrisponde a tutti i valori inferiori a zero, quindi è utile per intercettare i numeri negativi.

let value = -3
switch value {
case ..<0:
    print("negative")
case 0:
    print("zero")
default:
    print("positive")
}

Prefisso di una stringa

Gli intervalli a un solo estremo possono estrarre parti anche dalle stringhe, se utilizzati con gli indici delle stringhe. In questo caso eliminiamo il primo carattere tramite una slice.

let word = "Swift"
let chars = Array(word)
let rest = chars[1...]
print(String(rest))

Combinazione di slice

È possibile ottenere la parte iniziale e quella finale di un array usando due slice a un solo estremo.

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

Slicing sicuro

Estrarre elementi oltre i limiti provoca un arresto, quindi verifichi prima l'indice quando proviene dall'input.

let nums = [1, 2, 3]
let start = 1
if start < nums.count {
    print(Array(nums[start...]))
}

Verifica rapida

Metta alla prova gli intervalli a un solo estremo.

Riepilogo: intervalli a un solo estremo

Gli intervalli a un solo estremo come arr[2...], arr[..<3] e arr[...2] estraggono gli elementi a partire da una posizione o fino a una posizione. Le slice conservano gli indici originali, quindi utilizzi Array(...) per ricominciare l'indicizzazione. Funzionano anche come pattern di switch.

let a = [1, 2, 3, 4]
print(Array(a[2...]))
Gratis per iniziare

Impara Swift con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
122
Lezioni
409

Domande Frequenti

La lezione «Intervalli unilaterali» è gratuita?

Sì — il testo completo di «Intervalli unilaterali» è 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 «Intervalli unilaterali»?

Esprimi intervalli aperti per creare slice. 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 2 di 4.

Quanto tempo richiede la lezione «Intervalli unilaterali»?

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. Intervalli chiusi e semiaperti
  2. Intervalli unilaterali
  3. Conteggio con stride(from:to:by:)
  4. Intervalli come collezioni
← Torna a Swift Academy