Modul ini menempatkan pattern matching sebagai gaya utama menguraikan data di Scala. Bahasan dimulai dari ekspresi match dengan guard dan jaminan exhaustiveness, dilanjutkan bentuk-bentuk pola, destructuring pada case class, dan ditutup dengan enum Scala 3 untuk membangun tipe data aljabar. Setelah modul ini, pembaca dapat memodelkan domain sebagai data yang tertutup dan menguraikannya dengan aman.
Pattern matching dan enum
Modul pattern matching sebagai gaya utama menguraikan data: ekspresi match, bentuk pola, destructuring, dan enum untuk ADT.
0/0 selesai
- Ekspresi match
Case, guard, dan pemeriksaan exhaustiveness yang dijamin compiler.
- Bentuk pola
Pola literal, variabel, tuple, barisan, dan alternatif beserta urutan pencocokannya.
- Destrukturisasi data
Case class dan pola bersarang yang mengikat field ke nama lokal.
- Enum dan ADT
Sintaks enum Scala 3 untuk membangun tipe data aljabar yang tertutup.