Menu
Coddy logo textTech

Tuple

Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 68 di 86.

Mentre gli array memorizzano più valori dello stesso tipo, a volte è necessario raggruppare alcuni valori correlati di tipi diversi. È qui che le tuple si rivelano utili.

Una tupla è una raccolta fissa di valori che possono avere tipi diversi. La crei inserendo i valori tra parentesi tonde, separati da virgole:

let person = ("Alice", 25, true)
print(person)  // ("Alice", 25, true)

Per accedere ai singoli valori, usa il loro indice con un punto:

let coordinates = (10.5, 20.3)
print(coordinates.0)  // 10.5
print(coordinates.1)  // 20.3

Puoi anche assegnare un nome agli elementi per renderli più leggibili:

let product = (name: "Laptop", price: 999.99)
print(product.name)   // Laptop
print(product.price)  // 999.99

Un'altra caratteristica utile è scomporre una tupla in variabili separate:

let point = (3, 7)
let (x, y) = point
print(x)  // 3
print(y)  // 7

Le tuple sono perfette per restituire più valori da una funzione o raggruppare piccole quantità di dati correlati senza creare una struttura completa.

challenge icon

Sfida

Facile

Riceverai tre righe di input:

  1. Un nome (String)
  2. Un'età (Int)
  3. Un punteggio (Double)

Crea una tupla chiamata student con elementi denominati: name, age e score.

Poi, scomponi la tupla in tre variabili separate: studentName, studentAge e studentScore.

Stampa le tre righe seguenti:

  1. Il nome dello studente, acceduto usando l'elemento denominato
  2. L'età dello studente, acceduta usando l'indice (notazione con il punto e un numero)
  3. La variabile del punteggio scomposta

Esempio: Se gli input sono Emma, 21 e 95.5, l'output dovrebbe essere:

Emma
21
95.5

Provalo tu

// Leggi l'input
let name = readLine()!
let age = Int(readLine()!)!
let score = Double(readLine()!)!

// TODO: Scrivi il tuo codice qui sotto
// 1. Crea una tupla chiamata 'student' con elementi denominati: name, age e score
// 2. Scomponi la tupla in tre variabili distinte: studentName, studentAge e studentScore
// 3. Stampa il nome dello studente usando l'elemento denominato (student.name)
// 4. Stampa l'età dello studente usando la notazione per indice (student.1)
// 5. Stampa la variabile del punteggio ottenuta dalla scomposizione (studentScore)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Swift