Proyek Cargo ini berisi contoh-contoh dasar Rust yang bisa langsung dijalankan
dan diedit untuk latihan. Setiap topik dipisah dalam modul sendiri di dalam
folder src/.
cargo runPerintah di atas akan menjalankan semua contoh secara berurutan dan menampilkan hasilnya di terminal.
| File | Topik |
|---|---|
src/basics.rs |
Variabel, mutability, tipe data, fungsi |
src/ownership.rs |
Ownership, borrowing (&, &mut), slice |
src/structs_enums.rs |
Struct, method (impl), enum |
src/pattern_matching.rs |
match, if let, Option<T> |
src/collections.rs |
Vec, HashMap, String |
src/error_handling.rs |
Result<T, E>, operator ? |
src/traits_generics.rs |
Trait (interface), generic function |
src/iterators_closures.rs |
Closure, iterator adapter (map, filter, fold) |
- Jalankan
cargo rundulu untuk melihat semua contoh bekerja. - Buka salah satu file di
src/, baca komentarnya, lalu coba ubah kode (misalnya ganti angka, tambah elemen baru, ubah kondisimatch). - Jalankan
cargo runlagi untuk lihat perubahan hasilnya. - Kalau ingin fokus ke satu modul saja, sementara comment-out baris
pemanggilan modul lain di
src/main.rs.
- Di
basics.rs: buat fungsiis_genap(n: i32) -> bool. - Di
ownership.rs: buat fungsi yang menerima&mut Stringdan menambahkan tanda seru di akhir kalimat. - Di
structs_enums.rs: tambahkan field barujurusan: Stringpada structMahasiswa. - Di
collections.rs: buatHashMapbaru untuk menyimpan stok barang toko, lalu tulis fungsi untuk mengurangi stok saat ada penjualan. - Di
error_handling.rs: buat fungsibagiversi baru yang mengembalikan custom error enum, bukanString. - Di
iterators_closures.rs: coba gantifolddenganreduce, atau coba method iterator lain sepertiany,all,max,min.
Selamat belajar Rust! 🦀