Menu
CoddyTech

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.3

Kamu 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.99

Fitur berguna lainnya adalah memecah tuple menjadi beberapa variabel terpisah:

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

Tuple cocok untuk mengembalikan beberapa nilai dari fungsi atau mengelompokkan sejumlah kecil data yang saling terkait tanpa membuat struktur lengkap.

challenge icon

Tantangan

Mudah

Kamu akan menerima tiga baris input:

  1. Nama (String)
  2. Usia (Int)
  3. 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:

  1. Nama siswa yang diakses menggunakan elemen bernama
  2. Usia siswa yang diakses menggunakan indeks (notasi titik dengan angka)
  3. Variabel skor hasil penguraian

Contoh: Jika inputnya adalah Emma, 21, dan 95.5, output kamu seharusnya:

Emma
21
95.5

Coba 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)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Swift