Di Rust, variabel dibuat dengan let.
fn main() {
let nama = "Andi";
let umur = 20;
println!("{} berumur {}", nama, umur);
}Secara default, variabel bersifat immutable.
let angka = 10;Jika ingin bisa diubah, gunakan mut.
let mut saldo = 1000;
saldo += 500;Gunakan const untuk nilai tetap yang diketahui saat compile time.
const PAJAK: f32 = 0.11;Rust mengizinkan deklarasi ulang nama variabel di scope yang sama.
let x = 5;
let x = x + 1;
let x = x * 2;Ini berbeda dari mut. Shadowing berguna saat ingin mengubah tipe atau memurnikan nilai.
- integer:
i32,i64,u32,usize - floating point:
f32,f64 - boolean:
bool - character:
char
Contoh:
let aktif: bool = true;
let nilai: f64 = 98.5;
let huruf: char = 'R';let pengguna = ("Budi", 21, true);
let nama = pengguna.0;let angka = [10, 20, 30, 40];
let pertama = angka[0];Array punya ukuran tetap dan semua elemen harus bertipe sama.
Rust cukup ketat terhadap konversi tipe.
let a: u8 = 10;
let b: u32 = a as u32;- Buat variabel immutable
nama_kursusberisi teks. - Buat variabel mutable
jumlah_siswa, lalu tambahkan nilainya. - Buat tuple berisi
nama,umur, danaktif. - Buat array 5 angka, lalu cetak elemen ke-3.
Buat program yang menyimpan data produk:
- nama produk
- harga
- stok
- status tersedia
Lalu tampilkan semuanya dengan println!.
Konsep penting di bab ini adalah:
- variabel default-nya immutable
mutdipakai untuk data yang berubah- Rust punya tipe data yang jelas dan ketat
- tuple dan array dipakai untuk struktur data sederhana