Skip to content

Latest commit

 

History

History
115 lines (79 loc) · 1.85 KB

File metadata and controls

115 lines (79 loc) · 1.85 KB

Variabel dan Tipe Data

Variabel dasar

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;

Konstanta

Gunakan const untuk nilai tetap yang diketahui saat compile time.

const PAJAK: f32 = 0.11;

Shadowing

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.

Tipe data skalar

  • 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';

Tipe data komposit

Tuple

let pengguna = ("Budi", 21, true);
let nama = pengguna.0;

Array

let angka = [10, 20, 30, 40];
let pertama = angka[0];

Array punya ukuran tetap dan semua elemen harus bertipe sama.

Casting sederhana

Rust cukup ketat terhadap konversi tipe.

let a: u8 = 10;
let b: u32 = a as u32;

Exercise

  1. Buat variabel immutable nama_kursus berisi teks.
  2. Buat variabel mutable jumlah_siswa, lalu tambahkan nilainya.
  3. Buat tuple berisi nama, umur, dan aktif.
  4. Buat array 5 angka, lalu cetak elemen ke-3.

Challenge

Buat program yang menyimpan data produk:

  • nama produk
  • harga
  • stok
  • status tersedia

Lalu tampilkan semuanya dengan println!.

Rangkuman

Konsep penting di bab ini adalah:

  • variabel default-nya immutable
  • mut dipakai untuk data yang berubah
  • Rust punya tipe data yang jelas dan ketat
  • tuple dan array dipakai untuk struktur data sederhana