Variabel: val & var di Scala
Penjelasan
Scala punya dua cara mendeklarasikan variabel: `val` untuk nilai yang TIDAK BISA diubah setelah diberi nilai (immutable, mirip `final` di Java), dan `var` untuk nilai yang BISA diubah (mutable). Komunitas Scala sangat menganjurkan memakai `val` sebagai default — sejalan dengan filosofi functional programming yang menghindari perubahan state (mutasi).
Contoh Konsep
val nama = "Budi" // tidak bisa diubah lagi
var umur = 25 // bisa diubah
umur = 26 // OK
// nama = "Ani" // Error! val tidak bisa di-reassign
Praktikum
Buat val judul (String) dan var jumlahPembaca (Int), lalu ubah nilai jumlahPembaca dan cetak keduanya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Selalu mulai dengan `val`. Ganti ke `var` hanya kalau kamu benar-benar butuh nilai itu berubah — kebiasaan ini mengurangi bug akibat state yang berubah tak terduga.