Portal/Notes πŸ“
RustRustlings_exercise

Variabel

Versi Bahasa Indonesia. Baca dalam Bahasa Inggris

  • Mendefinisikan variabel menggunakan statement let.
  • Variabel perlu inisialisasi. Secara default variabel bersifat immutable kecuali dideklarasikan secara eksplisit menggunakan mut.
  • Kita dapat mendeklarasikan variabel baru dengan nama yang sama dengan variabel sebelumnya, ini disebut shadowing.
  • Konstanta adalah nilai yang terikat pada sebuah nama dan tidak boleh diubah.
  • Konstanta selalu immutable.
  • Tipe dari nilai HARUS dianotasi.
  • Referensi: Variables and Mutability

variables1.rs

fn main() {
    // Adding let
    let x = 5;

    println!("x has the value {x}");
}
  • Statement let:

    A let statement introduces a new set of variables, given by a pattern. The pattern is followed optionally by a type annotation and then either ends, or is followed by an initializer expression plus an optional else block.

    Referensi: https://doc.rust-lang.org/reference/statements.html#let-statements.

  • Di latihan ini kita hanya perlu menambahkan let tanpa perlu menyertakan tipe secara eksplisit, compiler akan menyimpulkan tipenya.

variables2.rs

fn main() {
    // Initialize the variable x to any integer
    let x = 5;

    if x == 10 {
        println!("x is ten!");
    } else {
        println!("x is not ten!");
    }
}
  • Variabel perlu inisialisasi.

  • Tapi kamu tidak perlu menginisialisasinya di baris yang sama, kamu bisa melakukan seperti ini juga:

    let x;
    x = 5;

variables3.rs

fn main() {
    // Initialize the variable x to any integer
    let x: i32 = 10;

    println!("Number {x}");
}
  • Sama seperti latihan sebelumnya, kita hanya perlu menginisialisasi variabel x.

variables4.rs

fn main() {
    // Add mutable
    let mut x = 3;
    println!("Number {x}");

    x = 5; // Don't change this line
    println!("Number {x}");
}

variables5.rs

fn main() {
    let number = "T-H-R-E-E"; // Don't change this line
    println!("Spell a number: {}", number);

    // Redeclare the number variable below
    let number = 3;
    println!("Number plus two is: {}", number + 2);
}

variables6.rs

// constant need type
const NUMBER: i32 = 3;

fn main() {
    println!("Number: {NUMBER}");
}

Edit on GitHub

Last updated on

Variabel | Faisal Affan