Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Belajar Rust

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/.

Cara menjalankan

cargo run

Perintah di atas akan menjalankan semua contoh secara berurutan dan menampilkan hasilnya di terminal.

Daftar modul

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)

Cara belajar dengan proyek ini

  1. Jalankan cargo run dulu untuk melihat semua contoh bekerja.
  2. Buka salah satu file di src/, baca komentarnya, lalu coba ubah kode (misalnya ganti angka, tambah elemen baru, ubah kondisi match).
  3. Jalankan cargo run lagi untuk lihat perubahan hasilnya.
  4. Kalau ingin fokus ke satu modul saja, sementara comment-out baris pemanggilan modul lain di src/main.rs.

Ide latihan tambahan

  • Di basics.rs: buat fungsi is_genap(n: i32) -> bool.
  • Di ownership.rs: buat fungsi yang menerima &mut String dan menambahkan tanda seru di akhir kalimat.
  • Di structs_enums.rs: tambahkan field baru jurusan: String pada struct Mahasiswa.
  • Di collections.rs: buat HashMap baru untuk menyimpan stok barang toko, lalu tulis fungsi untuk mengurangi stok saat ada penjualan.
  • Di error_handling.rs: buat fungsi bagi versi baru yang mengembalikan custom error enum, bukan String.
  • Di iterators_closures.rs: coba ganti fold dengan reduce, atau coba method iterator lain seperti any, all, max, min.

Selamat belajar Rust! 🦀

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages