Skip to content

Commit 4532619

Browse files
committed
fix: content improvement
1 parent 152df95 commit 4532619

9 files changed

Lines changed: 20 additions & 16 deletions

docs/basic/function.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,10 @@ fn calculate_box_volume2(width: i32, height: i32, length: i32) -> i32 {
179179

180180
fn main() {
181181
let name2 = "Damian";
182+
let width = 5;
183+
let height = 8;
184+
let length = 12;
185+
182186
let res2 = calculate_box_volume2(width, height, length);
183187
println!("hi {name2}, the box volume is {res2}");
184188
}

docs/basic/module-inline.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ Module item dalam inline module masih sama seperti pada module normal, yaitu ada
201201

202202
Dalam *real project* hampir tidak mungkin semua kode ditulis di file `main.rs`. Pastinya kode akan di-split menjadi banyak module sesuai kebutuhan.
203203

204-
Kode sebelumya, akan kita refactor. Module `utilities` yang berada di `main.rs` perlu dipindah ke file baru yang sesuai dengan aturan penulisan module, yaitu `nama_module.rs` atau `nama_module/mod.rs`. Di sini penulis memilih `nama_module.rs`, jadi silakan buat file bernama `utilities.rs`, lalu pindah isi itemnya kesana (statement definisi inline module `utilities` tidak perlu ikut dipindah, hanya isinya saja, seperti normalnya definisi module).
204+
Kode sebelumnya, akan kita refactor. Module `utilities` yang berada di `main.rs` perlu dipindah ke file baru yang sesuai dengan aturan penulisan module, yaitu `nama_module.rs` atau `nama_module/mod.rs`. Di sini penulis memilih `nama_module.rs`, jadi silakan buat file bernama `utilities.rs`, lalu pindah isi itemnya ke sana (statement definisi inline module `utilities` tidak perlu ikut dipindah, hanya isinya saja, seperti normalnya definisi module).
205205

206206
O iya, jangan lupa untuk menambahkan statement `mod utilities` pada `main.rs`, agar module terdaftar dan bisa digunakan.
207207

docs/basic/option-type.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ sidebar_label: A.39. Tipe Data ➜ Option
1111
Tipe data `Option` adalah enum dengan isi 2 buah enum value:
1212

1313
- `Option::Some<T>` (atau `Some<T>`), digunakan untuk menandai bahwa data memiliki value/nilai.
14-
- `Option::None` (atau `None`), digunakan untuk menandai bawah data adalah tidak ada nilainya.
14+
- `Option::None` (atau `None`), digunakan untuk menandai bahwa data **tidak** ada nilainya.
1515

1616
> - `None` bisa disamakan dengan nilai `null` atau `nil` pada bahasa pemrograman lain.
1717
> - `T` merupakan parameter generic. Lebih jelasnya mengenai generic dibahas pada chapter [Generics](/basic/generics).
@@ -93,7 +93,7 @@ match result1 {
9393

9494
- Kondisi ke-1: jika nilai adalah `None`, maka munculkan pesan `cannot divide by 0`
9595
- Kondisi ke-2: jika nilai adalah `2`, maka munculkan pesan `the result is 2`
96-
- Kondisi ke-1: jika nilai adalah `Some` selain dari `None` dan `Some(2)`, maka munculkan pesan `result: {x}`
96+
- Kondisi ke-3: jika nilai adalah `Some` selain dari `None` dan `Some(2)`, maka munculkan pesan `result: {x}`
9797

9898
### ◉ Tips pattern matching
9999

@@ -250,4 +250,4 @@ Tipe data `Option` bisa digunakan pada operator `?`. Penjelasannya ada di chapte
250250
### ◉ Referensi
251251

252252
- https://doc.rust-lang.org/book/ch18-03-pattern-syntax.html
253-
- https://doc.rust-lang.org/std/option/index.html
253+
- https://doc.rust-lang.org/std/option/index.html

docs/basic/path-item.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Dalam sebuah path, yang disebut dengan item adalah segment terakhir. Contohnya p
2222
2323
Jika di-breakdown, berikut adalah penjelasan dari setiap kombinasi segmen path pada contoh `std::time::Duration`.
2424

25-
- Path `std` ➜ adalah path untuk **crate** bernama [**Rust Standard Library**](https://doc.rust-lang.org/std/), isinya adalah sangat banyak item untuk keperluan umum di Rust programming. Lebih jelasnya akan dibahas pada chapter [Rust standard library](#/wip/rust-standard-library).
25+
- Path `std` ➜ adalah path untuk **crate** bernama [**Rust Standard Library**](https://doc.rust-lang.org/std/), isinya banyak item untuk keperluan umum di Rust programming. Lebih jelasnya akan dibahas pada chapter [Rust standard library](#/wip/rust-standard-library).
2626
- Path `std::time` ➜ adalah path untuk **module** bernama [`time`](https://doc.rust-lang.org/std/time/index.html), isinya banyak item yang berhubungan dengan operasi waktu/time.
2727
- Path `std::time::Duration` ➜ adalah path untuk **struct** bernama [`Duration`](https://doc.rust-lang.org/std/time/index.html), yang merupakan representasi dari unit waktu.
2828

@@ -35,7 +35,7 @@ Jika di-breakdown, berikut adalah penjelasan dari setiap kombinasi segmen path p
3535
Rust mengenal dua jenis path:
3636

3737
- Absolute path ➜ adalah path yang penulisannya lengkap dari root path, contohnya seperti `std::time::Duration`.
38-
- Relative path ➜ adalah path yang penulisannya relatif terhadap current path, contohnya seperti `self::my_func`, `super::my_mod::my_consntan`.
38+
- Relative path ➜ adalah path yang penulisannya relatif terhadap current path, contohnya seperti `self::my_func`, `super::my_mod::my_constant`.
3939

4040
> Lebih jelasnya mengenai relative path dibahas pada chapter [Module System ➜ Scope & Akses Item](/basic/module-scope-item-access).
4141
@@ -57,7 +57,7 @@ Seperti yang sudah dibahas bahwa path adalah notasi penulisan alamat untuk item.
5757
- implementations *(dibahas pada chapter [Function](/basic/function), [Associated Function](/basic/associated-function), dan [Method](/basic/method))*
5858
- extern blocks
5959

60-
## A.18.4. Penerapan paths dalam penggaksesan item
60+
## A.18.4. Penerapan paths dalam pengaksesan item
6161

6262
Pada bagian ini, kita akan coba terapkan path untuk mengakses beberapa item.
6363

@@ -156,7 +156,7 @@ if reader_res.is_err() {
156156

157157
### ◉ Menampilkan isi `message`
158158

159-
Jika program berlajan sesuai harapan, tanpa error, pada baris terakhir data dalam `message` ditampilkan ke layar.
159+
Jika program berjalan sesuai harapan, tanpa error, pada baris terakhir data dalam `message` ditampilkan ke layar.
160160

161161
> Tipe data `String` ini tidak perlu dikonversi ke bentuk literal string `&str` untuk ditampilkan menggunakan `println`. Langsung saja sisipkan variabel `String` ke macro tersebut dan `println` akan tau harus menampilkan apa.
162162

docs/basic/recoverable-error-handling.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ Bisa dilihat di kode di atas, ada beberapa metode error handling yang diterapkan
217217

218218
> Silakan mengintip kembali chapter [Operator ?](/basic/operator-tanda-tanya) jika diperlukan untuk mengingat kembali cara kerja operator `?`.
219219
220-
Metode error handling menggunakan operator `?` sengaja diterapkan pada bagian flush stdout dan eksekusi command. Karena di dalam domain tersebut, ketika ada error maka error-nya pasti berhubungan dengan I/O dan permission di level sistim operasi (OS) yang dimana kita tidak bisa menangani error tersebut dari level program yang sedang dibuat. Oleh karena itu operator `?` digunakan. Dengannya, maka error-error tersebut akan membuat eksekusi program terhenti secara total dan error dimunculkan sebelum program terhenti karena oleh panic error.
220+
Metode error handling menggunakan operator `?` sengaja diterapkan pada bagian flush stdout dan eksekusi command. Karena di dalam domain tersebut, ketika ada error maka error-nya pasti berhubungan dengan I/O dan permission di level sistem operasi (OS) yang dimana kita tidak bisa menangani error tersebut dari level program yang sedang dibuat. Oleh karena itu operator `?` digunakan. Dengannya, maka error-error tersebut akan membuat eksekusi program terhenti secara total dan error dimunculkan sebelum program terhenti karena oleh panic error.
221221

222222
### ◉ Action `Command::PrintFiles`
223223

docs/basic/result-type.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Tipe `Result` ini adalah tipe yang paling umum dan direkomendasikan untuk diguna
1717
Tipe data `Result` adalah enum dengan isi 2 buah enum value:
1818

1919
- `Result::Ok<T>` (atau `Ok<T>`), digunakan untuk menandai bahwa data isinya adalah kabar baik (oke / mantab / jos / sukses).
20-
- `Result::Err<E>` (atau `Err<E>`), digunakan untuk menandai bawah data berisi kabar buruk (error).
20+
- `Result::Err<E>` (atau `Err<E>`), digunakan untuk menandai bahwa data berisi kabar buruk (error).
2121

2222
> - `T` dan `E` merupakan parameter generic. Lebih jelasnya mengenai generic dibahas pada chapter [Generics](/basic/generics).
2323
@@ -148,7 +148,7 @@ Dengan penerapan pattern matching seperti di atas, maka variabel `result` akan s
148148

149149
### ◉ Method `is_ok` & `unwrap`
150150

151-
Isi dari enum value `Ok<T>` bisa diakses tanpa menggunakan keyword `match` dengan cara memanfaatkan method `unwrap` milik `Result<T, E>`. Sebelum mengakses method tersebut sangat dianjurkan untuk mengecek apakah data berisi `Ok<T> atau tidak`, karena jika data adalah `Err<E>` pengaksesan method `unwrap` menghasilkan error.
151+
Isi dari enum value `Ok<T>` bisa diakses tanpa menggunakan keyword `match` dengan cara memanfaatkan method `unwrap` milik `Result<T, E>`. Sebelum mengakses method tersebut, sangat dianjurkan untuk mengecek apakah data berisi `Ok<T>` atau tidak, karena jika data adalah `Err<E>` pengaksesan method `unwrap` menghasilkan error.
152152

153153
Pengecekan nilai ok atau tidak bisa dilakukan menggunakan method `is_ok`.
154154

docs/basic/struct.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ println!("y_one: {}", y_one);
335335

336336
## A.23.5. *Unit-like structs*
337337

338-
*Unit-like structs* adalah struct yang didefinisikan tanpa property. Cara deklrasinya bisa dilihat pada contoh berikut:
338+
*Unit-like structs* adalah struct yang didefinisikan tanpa property. Cara deklarasinya bisa dilihat pada contoh berikut:
339339

340340
```rust
341341
struct StructOne;

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Tipe data scalar sendiri merupakan tipe data primitif yang isinya hanya 1 nilai.
1010

1111
## A.5.1. Signed integers
1212

13-
Signed integer merupakan tipe data numerik/integer yang bisa menampung nilai positif dan juga negatif. Ada beberapa tipe data singed integer tersedia di Rust yang dibedakan sesuai size-nya.
13+
Signed integer merupakan tipe data numerik/integer yang bisa menampung nilai positif dan juga negatif. Ada beberapa tipe data signed integer tersedia di Rust yang dibedakan sesuai size-nya.
1414

1515
Tipe data ini keyword-nya ditandai dengan huruf awalan `i`, contohnya `i8`, yang mana tipe ini adalah tipe data numerik integer dengan range value yang bisa ditampung adalah mulai dari angka **−128** (didapat dari −(2<sup>7</sup>) hingga **127** (didapat dari 2<sup>7</sup>-1).
1616

@@ -42,7 +42,7 @@ Berikut merupakan list tipe data signed integers yang ada di Rust. Tidak perlu d
4242
| `i32` | −(2<sup>31</sup>) hingga (2<sup>31</sup>)-1 |
4343
| `i64` | −(2<sup>63</sup>) hingga (2<sup>63</sup>)-1 |
4444
| `i128` | −(2<sup>127</sup>) hingga (2<sup>127</sup>)-1 |
45-
| `isize` | tipe pointer |
45+
| `isize` | integer yang ukurannya mengikuti pointer |
4646

4747
> Lebih jelasnya tentang tipe data **pointer** dibahas pada chapter terpisah, [Pointer & References](/basic/pointer-references)
4848
@@ -75,7 +75,7 @@ Berikut list tipe data unsigned integer pada Rust:
7575
| `u32` | 0 hingga (2<sup>32</sup>)-1 |
7676
| `u64` | 0 hingga (2<sup>64</sup>)-1 |
7777
| `u128` | 0 hingga (2<sup>128</sup>)-1 |
78-
| `usize` | tipe pointer |
78+
| `usize` | integer yang ukurannya mengikuti pointer |
7979

8080
> Lebih jelasnya tentang tipe data **pointer** dibahas pada chapter terpisah, [Pointer & References](/basic/pointer-references)
8181

docs/basic/unrecoverable-panic-error.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ title: A.54. Error ➜ Unrecoverable Error / Panic
44
sidebar_label: A.54. Error ➜ Unrecoverable Error / Panic
55
---
66

7-
Error handling atau penanganan error adalah salah satu aspek penting dalam pemrograman selalu umum. Rust mengenal 2 jenis error yaitu **unrecoverable error (panic error)** dan **recoverable error**. Pembahasan chapter ini fokus pada unrecoverable error atau panic error.
7+
Error handling atau penanganan error adalah salah satu aspek penting dalam pemrograman secara umum. Rust mengenal 2 jenis error yaitu **unrecoverable error (panic error)** dan **recoverable error**. Pembahasan chapter ini fokus pada unrecoverable error atau panic error.
88

99
## A.54.1. Unrecoverable error (RUNTIME error & COMPILE-TIME error)
1010

0 commit comments

Comments
 (0)