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

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

Fitur berguna lainnya adalah menguraikan tuple menjadi variabel terpisah:

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

Tuple cocok untuk mengembalikan beberapa nilai dari sebuah 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. 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:

  1. Nama siswa yang diakses menggunakan elemen bernama
  2. Usia siswa yang diakses menggunakan indeks (notasi titik dengan angka)
  3. Variabel nilai yang telah diuraikan

Contoh: Jika inputnya adalah Emma, 21, dan 95.5, outputmu 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