Membuat Tuple
Gabungkan nilai yang berkaitan.
Membuat Tuple adalah pelajaran Scala for Backend Engineering & Functional Programming gratis di CoddyKit. Ini adalah pelajaran 1 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.
Apa Itu Tuple?
Tuple mengelompokkan sejumlah nilai tetap, meskipun nilai-nilai tersebut memiliki tipe yang berbeda.
Berbeda dari list, yang setiap elemennya memiliki satu tipe yang sama, tuple dapat menampung Int, String, dan Boolean sekaligus.
Tuple sangat cocok untuk mengembalikan atau menggabungkan beberapa nilai yang saling berkaitan tanpa harus menulis seluruh class.
Membuat Tuple Pertama Anda
Anda membuat tuple dengan membungkus nilai-nilai yang dipisahkan koma di dalam tanda kurung.
Di sini kita memasangkan nama dengan usia. Scala menentukan tipenya secara otomatis.
val person = ("Alice", 30)
println(person)Mencampur Tipe dengan Bebas
Salah satu fitur terbaik tuple adalah kemampuannya mencampur berbagai tipe dalam satu nilai.
Tuple ini menampung String, Int, dan Boolean secara bersamaan. Setiap posisi mempertahankan tipenya sendiri.
val record = ("Bob", 42, true)
println(record)Tipe Tuple
Tipe tuple menampilkan tipe setiap elemen sesuai urutannya.
Pasangan yang terdiri dari String dan Int memiliki tipe (String, Int). Anda dapat menulis tipenya secara eksplisit jika ingin memperjelas kode.
val pair: (String, Int) = ("Cara", 25)
println(pair)Pasangan Sering Digunakan
Tuple yang memiliki tepat dua elemen disebut pasangan, dan pasangan muncul di berbagai tempat dalam Scala.
Misalnya, map dibangun dari pasangan kunci-nilai. Mempelajari pasangan terlebih dahulu akan memudahkan Anda memahami bagian bahasa lainnya.
val score = ("Math", 95)
println(score)Sintaksis Panah untuk Pasangan
Untuk tuple yang memiliki dua elemen, Scala menyediakan sintaksis panah yang praktis.
Menulis key -> value sama persis dengan (key, value). Sintaksis ini mudah dibaca, terutama saat membuat map.
val entry = "name" -> "Dana"
println(entry)Tuple yang Lebih Besar
Tuple dapat menampung lebih dari dua atau tiga nilai.
Scala mendukung tuple hingga 22 elemen, meskipun tuple kecil lebih mudah dibaca. Jika Anda memerlukan banyak bidang, case class biasanya lebih jelas.
val data = (1, 2, 3, 4, 5)
println(data)Catatan tentang Satu Elemen
Tidak ada tuple satu elemen yang berguna. Menempatkan satu nilai di dalam tanda kurung hanya akan menghasilkan nilai itu kembali.
Jadi, (5) hanyalah angka 5, bukan tuple. Tuple sebenarnya dimulai dari dua elemen.
val notATuple = (5)
println(notATuple)Tuple Bersifat Tidak Dapat Diubah
Setelah Anda membuat tuple, nilainya tidak akan pernah berubah.
Sifat tidak dapat diubah ini membuat tuple aman untuk dibagikan dan mudah dipahami. Untuk mendapatkan tuple yang berbeda, Anda cukup membuat tuple baru.
val a = (1, "one")
val b = (2, "two")
println(a)
println(b)Mengembalikan Banyak Nilai
Salah satu penggunaan tuple yang umum adalah mengembalikan beberapa nilai dari sebuah fungsi sekaligus.
Di sini sebuah fungsi mengembalikan jumlah dan hasil kali sebagai satu tuple, sehingga tidak diperlukan class terpisah.
def stats(a: Int, b: Int) = (a + b, a * b)
println(stats(3, 4))Tuple Bersarang
Karena tuple hanyalah sebuah nilai, Anda dapat menempatkan tuple di dalam tuple lainnya.
Dengan demikian, Anda dapat mengelompokkan beberapa subpasangan yang saling berkaitan. Usahakan tingkat persarangannya tetap dangkal agar kode mudah dibaca.
val nested = (("x", 1), ("y", 2))
println(nested)Pemeriksaan Singkat
Uji pemahaman Anda tentang cara membuat tuple.
Ringkasan
Anda telah mempelajari bahwa tuple mengelompokkan sejumlah nilai tetap yang mungkin memiliki tipe berbeda di dalam tanda kurung.
Pasangan juga dapat menggunakan sintaksis key -> value, tuple tidak dapat diubah, dan tuple sangat berguna untuk mengembalikan banyak nilai. Selanjutnya, Anda akan mempelajari cara mengambil kembali nilai-nilai tersebut.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membuat Tuple” gratis?
Ya — teks lengkap “Membuat 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 “Membuat Tuple”?
Gabungkan nilai yang berkaitan. 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 1 dari 4.
Berapa lama pelajaran “Membuat 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.