Creare tuple
Raggruppi insieme valori correlati.
Creare tuple è una lezione Scala for Backend Engineering & Functional Programming 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 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'è una tupla?
Una tupla raggruppa un numero fisso di valori, anche quando questi hanno tipi diversi.
A differenza di una lista, in cui ogni elemento ha lo stesso tipo, una tupla può contenere contemporaneamente un Int, una String e un Boolean.
Le tuple sono ideali per restituire o raggruppare alcuni valori correlati senza dover scrivere un'intera classe.
Creare la prima tupla
Per creare una tupla, racchiuda valori separati da virgole tra parentesi tonde.
Qui associamo un nome a un'età. Scala determina automaticamente i tipi.
val person = ("Alice", 30)
println(person)Mescolare liberamente i tipi
Una delle caratteristiche migliori delle tuple è la possibilità di mescolare i tipi in un singolo valore.
Questa tupla contiene insieme una String, un Int e un Boolean. Ogni posizione conserva il proprio tipo.
val record = ("Bob", 42, true)
println(record)Tipi delle tuple
Il tipo di una tupla mostra, nell'ordine, il tipo di ogni elemento.
Una coppia formata da una String e da un Int ha tipo (String, Int). Se desidera essere esplicito, può scrivere il tipo.
val pair: (String, Int) = ("Cara", 25)
println(pair)Le coppie sono comuni
Una tupla con esattamente due elementi si chiama coppia e le coppie compaiono ovunque in Scala.
Ad esempio, le mappe sono costruite a partire da coppie chiave-valore. Imparare prima a usare le coppie rende più semplice il resto del linguaggio.
val score = ("Math", 95)
println(score)Sintassi con freccia per le coppie
Per le tuple di due elementi, Scala offre una comoda sintassi con freccia.
Scrivere key -> value equivale esattamente a scrivere (key, value). È intuitivo da leggere, soprattutto quando si costruiscono mappe.
val entry = "name" -> "Dana"
println(entry)Tuple più grandi
Le tuple possono contenere più di due o tre valori.
Scala supporta tuple con un massimo di 22 elementi, anche se le tuple piccole sono più facili da leggere. Se servono molti campi, di solito una case class è più chiara.
val data = (1, 2, 3, 4, 5)
println(data)Nota sulle tuple con un solo elemento
Non esiste una tupla utile con un solo elemento. Racchiudere un valore tra parentesi restituisce semplicemente quel valore.
Quindi (5) è semplicemente il numero 5, non una tupla. Le tuple iniziano davvero da due elementi.
val notATuple = (5)
println(notATuple)Le tuple sono immutabili
Una volta creata una tupla, i suoi valori non cambiano mai.
Questa immutabilità rende le tuple sicure da condividere e facili da comprendere. Per ottenere una tupla diversa, è sufficiente crearne una nuova.
val a = (1, "one")
val b = (2, "two")
println(a)
println(b)Restituire più valori
Un uso comune delle tuple consiste nel restituire contemporaneamente più valori da una funzione.
Qui una funzione restituisce somma e prodotto come un'unica tupla, evitando la necessità di una classe separata.
def stats(a: Int, b: Int) = (a + b, a * b)
println(stats(3, 4))Tuple annidate
Poiché una tupla è semplicemente un valore, è possibile inserire una tupla all'interno di un'altra tupla.
In questo modo è possibile raggruppare insieme sotto-coppie correlate. Mantenga l'annidamento poco profondo, così il codice resterà leggibile.
val nested = (("x", 1), ("y", 2))
println(nested)Verifica rapida
Verifichi ciò che ha imparato sulla creazione delle tuple.
Riepilogo
Ha imparato che le tuple raggruppano tra parentesi un numero fisso di valori, eventualmente di tipi diversi.
Per le coppie è possibile usare anche la sintassi key -> value; le tuple sono immutabili e sono ottime per restituire più valori. Ora imparerà a estrarre quei valori.
Domande Frequenti
La lezione «Creare tuple» è gratuita?
Sì — il testo completo di «Creare tuple» è 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 «Creare tuple»?
Raggruppi insieme valori correlati. 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 1 di 4.
Quanto tempo richiede la lezione «Creare tuple»?
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.