Costruire intervalli
Generi sequenze di numeri.
Costruire intervalli è una lezione Scala for Backend Engineering & Functional Programming gratuita su CoddyKit. Questa è la lezione 3 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 Scala for Backend Engineering & Functional Programming, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Scala for Backend Engineering & Functional Programming include 4 lezioni in totale.
Che cos'è un intervallo?
Un intervallo rappresenta una sequenza ordinata di numeri interi equidistanti, come 1, 2, 3, 4, 5.
Gli intervalli sono efficienti in termini di memoria perché memorizzano solo inizio, fine e passo, non ogni numero. Sono ideali per contare e iterare.
La keyword to
L'intervallo più semplice usa to, che include entrambi gli estremi.
Quindi 1 to 5 comprende 1, 2, 3, 4 e 5. L'ultimo numero fa parte dell'intervallo.
val r = 1 to 5
println(r)Intervalli inclusivi
Un intervallo creato con to è detto inclusivo perché contiene il suo limite superiore.
Per visualizzare i numeri effettivi invece della descrizione compatta, può convertire l'intervallo in una lista.
val r = 1 to 5
println(r.toList)La keyword until
Usi until quando desidera fermarsi appena prima del limite superiore.
Quindi 1 until 5 produce 1, 2, 3, 4 ed esclude 5. Il valore finale è escluso.
val r = 1 until 5
println(r.toList)to e until a confronto
La differenza riguarda solo l'ultimo numero. to include la fine, mentre until la esclude.
1 to 5 contiene cinque elementi, mentre 1 until 5 ne contiene quattro. Scegliere quello corretto evita bug off-by-one.
println((1 to 5).toList)
println((1 until 5).toList)Usare by per modificare il passo
Per impostazione predefinita, un intervallo avanza di uno. Aggiunga by per modificare la dimensione del passo.
Qui contiamo da 0 a 10 con incrementi di 2, ottenendo i numeri pari.
val evens = 0 to 10 by 2
println(evens.toList)Conto alla rovescia
Un passo negativo consente a un intervallo di procedere all'indietro.
Con by -1, l'intervallo parte da un valore alto e diminuisce. Questo è il modo standard per iterare in ordine inverso.
val down = 5 to 1 by -1
println(down.toList)Dimensione dell'intervallo
È possibile chiedere a un intervallo quanti elementi contiene usando size.
Il valore viene calcolato immediatamente a partire dai limiti e dal passo, senza elencare ogni numero.
val r = 0 to 20 by 5
println(r.size)Verificare l'appartenenza
Il metodo contains indica se un valore appartiene a un intervallo.
Il metodo tiene conto anche del passo: perciò 3 non appartiene a un intervallo con passo 2 formato da numeri pari.
val evens = 0 to 10 by 2
println(evens.contains(4))
println(evens.contains(3))Gli intervalli sono collezioni
Un intervallo si comporta come qualsiasi altra sequenza, quindi è possibile applicarvi map o sommarne gli elementi.
Qui eleviamo al quadrato ogni numero e sommiamo i risultati, senza prima creare una lista esplicita.
val total = (1 to 4).map(n => n * n).sum
println(total)Intervalli vuoti
Se l'inizio è già oltre la fine, l'intervallo è semplicemente vuoto.
Ad esempio, 5 until 5 non contiene nulla. Gli intervalli vuoti sono validi e, quando vengono usati in un ciclo, non producono elementi.
val r = 5 until 5
println(r.isEmpty)Verifica rapida
Verifichi ciò che ha imparato sulla creazione degli intervalli.
Riepilogo
Può creare intervalli con to (inclusivo) e until (esclusivo), modificare il passo con by e contare all'indietro usando un passo negativo.
Gli intervalli sono collezioni leggere che supportano size, contains e map. Ora li userà per controllare i cicli.
Domande Frequenti
La lezione «Costruire intervalli» è gratuita?
Sì — il testo completo di «Costruire 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 Scala for Backend Engineering & Functional Programming, passa a CoddyKit PRO. Il corso Scala for Backend Engineering & Functional Programming include 4 lezioni in totale.
Cosa imparerò in «Costruire intervalli»?
Generi sequenze di numeri. Eserciti Scala for Backend Engineering & Functional Programming 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 Scala for Backend Engineering & Functional Programming?
Non è richiesta alcuna esperienza precedente. Scala for Backend Engineering & Functional Programming su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Costruire 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 Scala for Backend Engineering & Functional Programming?
Sì. Ogni lezione Scala for Backend Engineering & Functional Programming 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
- Creare tuple
- Destrutturare tuple
- Costruire intervalli
- Intervalli nei cicli