Scala for Backend Engineering & Functional Programming · Pelajaran

Membongkar Tuple

Keluarkan kembali nilai-nilainya.

Pelajaran 2 dari 413 langkah

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.

Gratis untuk memulai

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

  1. Membuat Tuple
  2. Membongkar Tuple
  3. Membangun Rentang
  4. Rentang dalam Perulangan
← Kembali ke Scala for Backend Engineering & Functional Programming