Membongkar Tuple
Keluarkan kembali nilai-nilainya.
Membongkar Tuple adalah pelajaran Scala for Backend Engineering & Functional Programming gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Scala for Backend Engineering & Functional Programming, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Scala for Backend Engineering & Functional Programming mencakup 4 pelajaran total.
Mengambil Nilai
Membuat tuple hanyalah separuh dari keseluruhan proses. Untuk menggunakan nilai di dalamnya, Anda perlu mengambilnya kembali.
Scala menyediakan dua cara utama: pengakses bernomor dan destrukturisasi pola. Pelajaran ini membahas keduanya.
Mengakses Berdasarkan Posisi
Setiap elemen tuple memiliki posisi yang dapat Anda baca dengan ._1, ._2, dan seterusnya.
Perhatikan bahwa posisi dimulai dari satu, bukan nol. Jadi, ._1 adalah elemen pertama.
val person = ("Alice", 30)
println(person._1)
println(person._2)Menggunakan Pengakses dalam Kode
Pengakses berdasarkan posisi berguna saat Anda hanya memerlukan satu elemen.
Di sini kita membaca usia dari sebuah pasangan lalu menambahkannya satu. Pengakses mengembalikan tipe elemen aslinya, sehingga operasi matematika dapat langsung dilakukan.
val record = ("Bob", 42)
val nextYear = record._2 + 1
println(nextYear)Destrukturisasi dengan val
Membaca ._1 dan ._2 dapat menyulitkan pemahaman. Destrukturisasi memungkinkan Anda memberi nama pada setiap elemen sekaligus.
Pola val ini mengikat name dan age dalam satu baris.
val (name, age) = ("Cara", 25)
println(name)
println(age)Mengapa Destrukturisasi Membantu
Variabel bernama jauh lebih mudah dibaca daripada posisi bernomor.
Jika membandingkan age dengan person._2, versi yang didestrukturisasi membuat maksud Anda jelas dan menghindari kesalahan selisih satu.
val (city, population) = ("Lyon", 500000)
println(s"$city has $population people")Destrukturisasi Tiga Elemen
Destrukturisasi dapat digunakan untuk tuple dengan ukuran apa pun, bukan hanya pasangan.
Di sini tuple tiga elemen diuraikan menjadi tiga variabel bernama dalam satu pernyataan.
val (id, label, active) = (7, "task", true)
println(id)
println(label)
println(active)Mengabaikan dengan Garis Bawah
Terkadang Anda hanya menginginkan sebagian nilai. Gunakan garis bawah _ untuk melewati suatu posisi.
Di sini kita hanya menyimpan nama dan sepenuhnya mengabaikan usia.
val (name, _) = ("Dana", 40)
println(name)Mendes strukturisasi Hasil Fungsi
Fungsi yang mengembalikan tuple sangat cocok dipadukan dengan destrukturisasi.
Anda dapat memberi nama pada kedua nilai yang dikembalikan tepat saat memanggil fungsi, sehingga hasilnya dapat menjelaskan dirinya sendiri.
def minMax(a: Int, b: Int) = (a min b, a max b)
val (low, high) = minMax(8, 3)
println(low)
println(high)Menukar Pasangan
Tuple dua elemen memiliki metode swap bawaan yang membalik urutan elemennya.
Metode ini mengembalikan pasangan baru dengan urutan terbalik, yang terkadang berguna.
val pair = ("a", 1)
println(pair.swap)Destrukturisasi dalam for
Saat mengulang koleksi pasangan, Anda dapat melakukan destrukturisasi di dalam bagian awal perulangan.
Setiap pasangan secara otomatis diuraikan menjadi key dan value pada setiap iterasi.
val pairs = List(("a", 1), ("b", 2))
for ((key, value) <- pairs) println(s"$key=$value")Tipe Tetap Dipertahankan
Destrukturisasi tidak pernah menghilangkan informasi tipe. Setiap variabel bernama mempertahankan tipe persis dari posisinya.
Jadi, dalam val (n, age) = ("Eve", 33), n adalah String dan age adalah Int, siap digunakan dengan aman sesuai tipenya.
val (n, age) = ("Eve", 33)
println(n.length)
println(age * 2)Pemeriksaan Singkat
Uji pemahaman Anda tentang destrukturisasi tuple.
Ringkasan
Anda dapat mengambil nilai tuple dengan pengakses posisi seperti ._1 (berbasis satu) atau, dengan lebih jelas, melalui destrukturisasi seperti val (a, b) = pair.
Garis bawah melewati posisi yang tidak diperlukan, destrukturisasi dapat digunakan dalam perulangan for, dan tipe selalu dipertahankan. Selanjutnya, Anda akan mempelajari rentang.
Belajar Scala dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 39
- Pelajaran
- 143
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membongkar Tuple” gratis?
Ya — teks lengkap “Membongkar Tuple” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Scala for Backend Engineering & Functional Programming, upgrade ke CoddyKit PRO. Kursus Scala for Backend Engineering & Functional Programming mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membongkar Tuple”?
Keluarkan kembali nilai-nilainya. Kamu berlatih Scala for Backend Engineering & Functional Programming dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Scala for Backend Engineering & Functional Programming?
Tidak diperlukan pengalaman sebelumnya. Scala for Backend Engineering & Functional Programming di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Membongkar Tuple” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Scala for Backend Engineering & Functional Programming ini?
Ya. Setiap pelajaran Scala for Backend Engineering & Functional Programming menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Membuat Tuple
- Membongkar Tuple
- Membangun Rentang
- Rentang dalam Perulangan