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
lettanpa 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}");
}- Secara default variabel bersifat immutable, jadi kita perlu mendeklarasikan mutability secara eksplisit dengan menambahkan
mut. - Referensi: https://doc.rust-lang.org/reference/variables.html.
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);
}- Kita dapat mendeklarasikan variabel baru dengan nama yang sama dengan variabel sebelumnya.
- Di Rust ini disebut shadowing.
- Kamu dapat membaca lebih lanjut tentang topik ini di sini: https://doc.rust-lang.org/book/ch03-01-variables-and-mutability.html#shadowing.
variables6.rs
// constant need type
const NUMBER: i32 = 3;
fn main() {
println!("Number: {NUMBER}");
}- Konstanta adalah nilai yang terikat pada sebuah nama dan tidak boleh diubah.
- Konstanta selalu immutable.
- Tipe dari nilai HARUS dianotasi, jadi menambahkan
i32akan memperbaiki kode. - Referensi: https://doc.rust-lang.org/book/ch03-01-variables-and-mutability.html#constants
Edit on GitHub
Last updated on