Tuple
Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 68 dari 86.
Array menyimpan beberapa nilai dengan tipe data yang sama, tetapi terkadang kamu perlu mengelompokkan beberapa nilai terkait dengan tipe data berbeda. Di sinilah tuple berguna.
Tuple adalah kumpulan nilai tetap yang dapat memiliki tipe berbeda. Kamu membuatnya dengan menempatkan nilai di dalam tanda kurung, dipisahkan dengan koma:
let person = ("Alice", 25, true)
print(person) // ("Alice", 25, true)Untuk mengakses setiap nilai, gunakan indeksnya dengan titik:
let coordinates = (10.5, 20.3)
print(coordinates.0) // 10.5
print(coordinates.1) // 20.3Kamu juga bisa memberi nama pada elemennya agar lebih mudah dibaca:
let product = (name: "Laptop", price: 999.99)
print(product.name) // Laptop
print(product.price) // 999.99Fitur berguna lainnya adalah memecah tuple menjadi beberapa variabel terpisah:
let point = (3, 7)
let (x, y) = point
print(x) // 3
print(y) // 7Tuple cocok untuk mengembalikan beberapa nilai dari fungsi atau mengelompokkan sejumlah kecil data yang saling terkait tanpa membuat struktur lengkap.
Tantangan
MudahKamu akan menerima tiga baris input:
- Nama (String)
- Usia (Int)
- Skor (Double)
Buat tuple bernama student dengan elemen bernama: name, age, dan score.
Lalu, uraikan tuple tersebut menjadi tiga variabel terpisah: studentName, studentAge, dan studentScore.
Cetak tiga baris berikut:
- Nama siswa yang diakses menggunakan elemen bernama
- Usia siswa yang diakses menggunakan indeks (notasi titik dengan angka)
- Variabel skor hasil penguraian
Contoh: Jika inputnya adalah Emma, 21, dan 95.5, output kamu seharusnya:
Emma
21
95.5Coba sendiri
// Baca input
let name = readLine()!
let age = Int(readLine()!)!
let score = Double(readLine()!)!
// TODO: Tulis kodemu di bawah ini
// 1. Buat tuple bernama 'student' dengan elemen bernama: name, age, dan score
// 2. Uraikan tuple menjadi tiga variabel terpisah: studentName, studentAge, dan studentScore
// 3. Cetak nama siswa menggunakan elemen bernama (student.name)
// 4. Cetak usia siswa menggunakan notasi indeks (student.1)
// 5. Cetak variabel score hasil penguraian (studentScore)Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator, Bagian 1
Operator AritmetikaOperator ModuloPenugasan MajemukRangkuman: Matematika SederhanaOperator Perbandingan7Dasar input/output
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataUlasan: Hingga 120Ulasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenRangkuman: Fungsi SigmaRangkuman: Fungsi ValidasiNilai Default13Perulangan pada Urutan
Perulangan pada ElemenMetode enumeratePerulangan pada string P1Perulangan pada string P25Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMengambil Input3Optional
Apa Itu OptionalMengambil Nilai dari Optional dengan If LetGuard LetOperator Nil CoalescingRingkasan, Mengambil Nilai dari Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseUlasan: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input DinamisLatihan sendiri: Playground Swift