Intervalli unilaterali
Esprimi intervalli aperti per creare slice.
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...]))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
- Intervalli chiusi e semiaperti
- Intervalli unilaterali
- Conteggio con stride(from:to:by:)
- Intervalli come collezioni