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.3Puoi 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.99Un'altra caratteristica utile è scomporre una tupla in variabili separate:
let point = (3, 7)
let (x, y) = point
print(x) // 3
print(y) // 7Le tuple sono perfette per restituire più valori da una funzione o raggruppare piccole quantità di dati correlati senza creare una struttura completa.
Sfida
FacileRiceverai tre righe di input:
- Un nome (String)
- Un'età (Int)
- 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:
- Il nome dello studente, acceduto usando l'elemento denominato
- L'età dello studente, acceduta usando l'indice (notazione con il punto e un numero)
- La variabile del punteggio scomposta
Esempio: Se gli input sono Emma, 21 e 95.5, l'output dovrebbe essere:
Emma
21
95.5Provalo 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)Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori – Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Playground Swift