DEV Community

Abdul Ghofur
Abdul Ghofur

Posted on

1 1

Rust - Variable

Variable

Semua materi merupakan rangkuman belajar.

Untuk bacaan yang lebih langkap & update, dipersilahkan akses pada
The Book

Variable pada Rust bersifat immutable (tidak dapat dirubah) secara default.

Memiliki 2 keyword variable

  • let
  • const

Penuliasan variable pada Rust mengikuti metode snake_case.

  • menggunakan huruf kecil
  • dipisahkan dengan underscore

Let

fn main() {
  let doi = "Rizki";
  println!("Kenalin nih guys, doi gw {}", doi);

  doi = "Amel";
  println!("Kenalin nih guys, doi gw {}", doi);
}
Enter fullscreen mode Exit fullscreen mode

Sudah disebutkan sebelumnya bahwa variable bersifat immutable secara default.
Ini berarti, bila kita menuliskannya secara normal, maka kita ngga bisa ganti si doi ini ya.

Kode di atas akan menghasilkan error cannot assign twice to immutable variable doi

Nah, kalau kita ingin bisa mengubah si doi ini nanti (menjadikannya mutable),
ya kita harus menuliskannya sedari awal, dengan keyword mut.

fn main() {
  let mut doi = "Rizki";
  println!("Kenalin nih guys, doi gw {}", doi);

  doi = "Amel";
  println!("Kenalin nih guys, doi gw {}", doi);
}
Enter fullscreen mode Exit fullscreen mode

Seperti contoh di atas,
bila dari awal bilang "nanti bisa ganti ya",
tidak akan menimbulkan masalah.

Hal ini menjadi penting untuk diantisipasi di compiler,
agar tidak terjadi di production.
Karena semakin berkembang projek yang sedang kita kerjakan,
maka akan sangat mungkin variable dipakai & diubah pada fungsi yang lain.

Compiler manjamin hal itu tidak akan terjadi,
jika ada code yang mencoba mengubah variable yang seharusnya immutable,
akan error di compiler.

Const

Seperti constant pada umumnya,
const adalah keyword untuk variable yang sama sekali tidak bisa diubah.
Lantas apa bedanya dengan default let?

  1. Kita tidak dapat menggunakan mut pada const
  2. Kita harus menuliskan tipe data pada const
  3. const dapat dipakai di level scope manapun, termasuk global scope
  4. const hanya dapat diisi dengan constant expression Langsung dengan nilainya, tidak dapat diisi dengan hasil dari fungsi atau yang lainnya yang berjalan pada runtime.

Penamaan constant biasa dengan HURUF BESAR dengan underscore

const TANGGAL_LAHIR: u32 = 22;
Enter fullscreen mode Exit fullscreen mode

Terima kasih.

Image of Wix Studio

2025: Your year to build apps that sell

Dive into hands-on resources and actionable strategies designed to help you build and sell apps on the Wix App Market.

Get started

Top comments (0)

Imagine monitoring actually built for developers

Billboard image

Join Vercel, CrowdStrike, and thousands of other teams that trust Checkly to streamline monitor creation and configuration with Monitoring as Code.

Start Monitoring

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay