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 yang 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 oleh koma:
let person = ("Alice", 25, true)
print(person) // ("Alice", 25, true)Untuk mengakses nilai satu per satu, 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 elemen agar lebih mudah dibaca:
let product = (name: "Laptop", price: 999.99)
print(product.name) // Laptop
print(product.price) // 999.99Fitur berguna lainnya adalah menguraikan tuple menjadi variabel terpisah:
let point = (3, 7)
let (x, y) = point
print(x) // 3
print(y) // 7Tuple cocok untuk mengembalikan beberapa nilai dari sebuah fungsi atau mengelompokkan sejumlah kecil data yang saling terkait tanpa membuat struktur lengkap.
Tantangan
MudahKamu akan menerima tiga baris input:
- Nama (String)
- Usia (Int)
- Nilai (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 nilai yang telah diuraikan
Contoh: Jika inputnya adalah Emma, 21, dan 95.5, outputmu 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 GabunganUlasan: Matematika SederhanaOperator Perbandingan7I/O Dasar
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataRangkuman: Sampai 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Default13Melakukan Perulangan pada Urutan
Melakukan Perulangan pada ElemenMetode EnumerasiMelakukan Perulangan pada String P1Melakukan Perulangan pada String P22Variabel
let vs varAnotasi TipeBilanganstringBooleanKonvensi PenamaanRingkasan: Inisialisasi Variabel5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMendapatkan Input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Optional
Apa Itu OptionalMembuka Optional dengan If LetGuard LetOperator Nil CoalescingUlasan: Membuka Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input DinamisLatihan sendiri: Playground Swift