Skip to content

Commit 2e7fafb

Browse files
committed
fix: typo
1 parent e401484 commit 2e7fafb

11 files changed

Lines changed: 37 additions & 41 deletions

docs/basic/basic-memory-management.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ Nilai variabel tersebut adalah `25`, yang jika dikonversi ke bentuk binary adala
6262

6363
Hasilnya adalah angka biner berikut:
6464

65-
```rust
65+
```text
6666
00000000000000000000000000011001
6767
```
6868

docs/basic/borrowing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ fn change_value(txt: &mut String) {
167167

168168
Pada kode di atas, ada satu buah mutable string bernama `fact_one`. String tersebut dipinjam menggunakan `&mut` (yang berarti adalah mutable borrow) sebagai argumen pemanggilan fungsi `change_value` yang isinya kurang lebih adalah perubahan isi data string pada variabel pointer.
169169

170-
Kemudian, ada operasi peminjaman lagi (yang juga mutable borrow) dari variabel `fact_one` ke `fact_one`.
170+
Kemudian, ada operasi peminjaman lagi (yang juga mutable borrow) dari variabel `fact_one` ke `fact_two`.
171171

172172
Ketika program di-run, hasilnya sukses. Kok bisa? padahal jelas di aturan tertulis bahwa dalam waktu yang sama tidak boleh ada lebih dari satu mutable borrow.
173173

docs/basic/closures.md

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -259,20 +259,14 @@ fn do_something() -> impl Fn() {
259259
}
260260
```
261261

262-
Tipe `impl Fn()` adalah ekuvalen dengan closure `|| { }`.
262+
Tipe `impl Fn()` adalah ekuvalen dengan closure `|| { }`. Contoh penerapannya pada `main`:
263263

264264
```rust
265265
fn main() {
266266
let my_closure = do_something();
267267
println!("hello (from main)");
268268
my_closure();
269269
}
270-
271-
fn main() {
272-
let my_closure = do_something_v2();
273-
let message = my_closure(123, "hello rust".to_owned());
274-
println!("{message} (from main)");
275-
}
276270
```
277271

278272
![Closure](img/closures-4.png)
@@ -283,7 +277,7 @@ Sedangkan fungsi `do_something` sendiri juga menampilkan pesan string lainnya, y
283277

284278
### ◉ Praktik ke-2
285279

286-
Pada contoh di atas, closure yang dikembalikan fungsi memiliki skema sangat sederhana, tanpa parameter dan argument. Mari coba praktik dengan contoh yang lebih kompleks.
280+
Pada contoh sebelumnya, closure yang dikembalikan fungsi memiliki skema sangat sederhana, tanpa parameter dan argument. Mari coba praktik dengan contoh yang lebih kompleks.
287281

288282
```rust
289283
fn do_something_v2() -> impl Fn(i32, String) -> String {
@@ -304,12 +298,14 @@ Pada kode di atas fungsi `do_something_v2` mengembalikan closure dengan skema `F
304298

305299
Di dalam closure tersebut, data parameter digabung menjadi sebuah pesan string yang kemudian dijadikan nilai balik.
306300

307-
Sekarang jalankan fungsi `do_something_v2` di atas, kemudian lihat hasilnya.
301+
Berikut adalah contoh penerapan fungsi `do_something_v2` pada `main`:
308302

309303
```rust
310-
let my_closure = do_something_v2();
311-
let message = my_closure(123, "hello rust".to_owned());
312-
println!("{message} (from main)");
304+
fn main() {
305+
let my_closure = do_something_v2();
306+
let message = my_closure(123, "hello rust".to_owned());
307+
println!("{message} (from main)");
308+
}
313309
```
314310

315311
![Closure](img/closures-5.png)

docs/basic/hello-rust.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ Bisa dilihat pada gambar di atas pesan `Hello, world!` yang ada dalam file `main
4747

4848
Command `cargo run` digunakan untuk menjalankan aplikasi saat proses development. Perlu diingat bahwa Rust merupakan bahasa pemrograman yang kategorinya `compiled language` yang artinya kode program akan dikompilasi terlebih dahulu untuk menghasilkan file binary, dan kemudian file binary itulah yang dijalankan.
4949

50-
Command `cargo run` merupakan shorthand untuk memperpendek proses kompilasi dan eksekusi. Dalam command tersebut, kode program akan di-compile terlebih dahulu, dan hasilnya adalah file executable binary bernama `hello_rust.exe` (karena penulis menggunakan windows). File binary tersebut berada dalam project dalam path `hello_rust/target/debug/hello_rust.exe`. Setelah proses kompilasi, file binary tersebut dijalankan, dan hasilnya adalah pesan `Hello, world!` yang muncul di layar
50+
Command `cargo run` merupakan shorthand untuk memperpendek proses kompilasi dan eksekusi. Dalam command tersebut, kode program akan di-compile terlebih dahulu, dan hasilnya adalah file executable binary (misalnya `hello_rust` di Linux/Mac, atau `hello_rust.exe` di Windows). File binary tersebut berada dalam project dalam path `hello_rust/target/debug/`. Setelah proses kompilasi, file binary tersebut dijalankan, dan hasilnya adalah pesan `Hello, world!` yang muncul di layar
5151

52-
> Untuk pengguna windows, file binary akan ber-ekstensi `.exe` seperti pada contoh yaitu `hello_rust.exe`. Sedangkan untuk non-windows, file tidak mempunyai ekstensi, `hello_rust`.
52+
> Untuk pengguna Windows, file binary akan ber-ekstensi `.exe` seperti pada contoh yaitu `hello_rust.exe`. Sedangkan untuk non-Windows, file tidak mempunyai ekstensi, `hello_rust`.
5353
5454
Command `cargo run` akan sering kita pakai dalam proses development.
5555

docs/basic/konstanta.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,18 @@ Chapter ini membahas tentang konstanta di bahasa Rust.
1111
Berbeda dengan variabel yang dideklarasikan menggunakan keyword `let`, konstanta dibuat dengan keyword `const`. Contoh:
1212

1313
```rust
14-
const LABEL: &str = "nilai pi adalah:";
15-
const PI: f32 = 22.0/7.0;
16-
println!("{} {}", LABEL, PI);
14+
const LABEL: &str = "nilai hasil pembagian adalah:";
15+
const RESULT: f32 = 22.0 / 7.0;
16+
println!("{} {}", LABEL, RESULT);
1717
```
1818

19-
Bisa dilihat di kode di atas, konstanta `LABEL` merupakan string dengan nilai `"nilai pi adalah:"`, sedang `PI` memiliki nilai bertipe float hasil dari operasi `22.0/7.0`.
19+
Bisa dilihat di kode di atas, konstanta `LABEL` merupakan string dengan nilai `"nilai hasil pembagian adalah:"`, sedang `RESULT` memiliki nilai bertipe float hasil dari operasi `22.0 / 7.0`.
2020

2121
Dalam pendefinisian konstanta, tipe data harus dituliskan secara eksplisit. Deklarasi seperti `const DATA = "x"` akan menghasilkan error saat proses kompilasi. Dan aturan ini berlaku untuk semua tipe data yang dipergunakan untuk pendefinisian konstanta.
2222

23-
Nilai sebuah konstanta bisa dari konstanta lain atau dari ekspresi konstan, misalnya operasi aritmatika `22.0/7.0`.
23+
Nilai sebuah konstanta bisa dari konstanta lain atau dari ekspresi konstan, misalnya operasi aritmatika `22.0 / 7.0`.
2424

25-
Di sini penulis tidak menggunakan `22/7` karena hasilnya akan bertipe integer. Di Rust operasi aritmatika harus dilakukan dengan tipe data yang sama, dan hasilnya akan memiliki tipe data sesuai operand. Lebih jelasnya akan kita bahas pada chapter selanjutnya.
25+
Di sini penulis tidak menggunakan `22 / 7` karena hasilnya akan bertipe integer. Di Rust operasi aritmatika harus dilakukan dengan tipe data yang sama, dan hasilnya akan memiliki tipe data sesuai operand. Lebih jelasnya akan kita bahas pada chapter selanjutnya.
2626

2727
> Keyword `mut` tidak bisa diterapkan pada konstanta. Jika dipaksa akan menghasilkan error.
2828

docs/basic/lifetime.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,10 @@ Setelah ini kita akan praktik penerapan pembuatan lifetime, namun sebelum itu ma
6767
```rust
6868
fn main() {
6969
let message = String::from("darkspear is better than zandalari");
70-
print_mesage(&message)
70+
print_message(&message)
7171
}
7272

73-
fn print_mesage(m: &String) {
73+
fn print_message(m: &String) {
7474
println!("the message: {m}")
7575
}
7676
```

docs/basic/operator.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,17 +129,19 @@ Berikut merupakan list operator untuk operasi logika `bool` beserta contoh pener
129129

130130
```rust
131131
let (bool_left, bool_right) = (false, true);
132-
println!("AND result \t: {}", bool_left && bool_right);
133-
println!("OR result \t: {}", bool_left || bool_right);
132+
println!("AND result: {}", bool_left && bool_right);
133+
println!("OR result: {}", bool_left || bool_right);
134+
// output ==> AND result: false
135+
// output ==> OR result: true
134136
```
135137

136138
### *Whitespace character* tab `\t`
137139

138-
Rust mendukung karakter standar whitespace seperti `\t` yang kegunaannya adalah untuk horizontal tab. Contoh penerapannya seperti pada kode di atas, tulis saja `\t` dalam string literal, hasilnya bisa dilihat saat di-print.
140+
Rust mendukung karakter standar whitespace seperti `\t` yang kegunaannya adalah untuk horizontal tab. Contoh penerapannya, gunakan `\t` dalam string literal:
139141

140142
```rust
141-
println!("AND result \t: {}", bool_left && bool_right);
142-
println!("OR result \t: {}", bool_left || bool_right);
143+
println!("AND result\t: {}", bool_left && bool_right);
144+
println!("OR result\t: {}", bool_left || bool_right);
143145
```
144146

145147
![operator boolean](img/operator-1.png)

docs/basic/pattern-matching.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -241,17 +241,17 @@ Dari sini cukup jelas kegunaan dari `if let`. Meskipun menggunakan operator `=`
241241
Tambahan contoh, 2 block kode berikut adalah juga ekuivalen.
242242

243243
```rust
244-
let value = 6;
244+
let value = Some(6);
245245
match value {
246-
1 | 2 => println!("one or two"),
247-
3..=5 => println!("three through five"),
248-
6 => println!("six"),
249-
_ => println!("other number"),
246+
Some(1 | 2) => println!("one or two"),
247+
Some(3..=5) => println!("three through five"),
248+
Some(6) => println!("six"),
249+
_ => println!("other number"),
250250
}
251251

252252
// ... vs ...
253253

254-
let value = Some(5);
254+
let value = Some(6);
255255
if let Some(1 | 2) = value {
256256
println!("one or two");
257257
} else if let Some(3..=5) = value {

docs/basic/slice-memory-management.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ sidebar_label: A.45. Slice Memory Management
66

77
Kita telah mempelajari tipe data [Array](/basic/array) dan [Vector](/basic/vector), serta sudah beberapa kali menggunakan tipe data `String`. Ketiga tipe data tersebut bisa menghasilkan slice via operasi borrowing.
88

9-
> Ciri khas dari tipe data yang termasuk dalam kategori slice adalah jika diakses reference-nya menghasilkan data bertipe `&[T]` yang mana `T` adalah tipe data elemen.
9+
> Ciri khas dari tipe yang bisa menghasilkan slice adalah jika diakses reference-nya menghasilkan data bertipe `&[T]` yang mana `T` adalah tipe data elemen. Contohnya array, vector, dan `String`.
1010
1111
Pada chapter ini, kita akan bahas lebih dalam lagi tentang apa itu slice terutama bagian memory management-nya.
1212

docs/basic/tipe-data-primitive-scalar.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ println!("min_f32={} | max_f32={}", min_f32, max_f32);
134134
// output ==> min_f32=-340282350000000000000000000000000000000 | max_f32=340282350000000000000000000000000000000
135135
```
136136

137+
> Angka di atas adalah representasi desimal dari `f32::MIN` dan `f32::MAX`. Nilai aslinya kira-kira `-3.40282347e+38` dan `3.40282347e+38`, namun saat di-print menggunakan `{}` hasilnya terpotong.
138+
137139
Catatan saja, variabel yang dideklarasikan dengan predefined value numerik yang ada titiknya (`3.10`) adalah floating point, by default tipe datanya adalah `f64`.
138140

139141
## A.5.4. Bool

0 commit comments

Comments
 (0)