Menu
CoddyTech

Dasar-Dasar module

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Rust di Coddy. Pelajaran 8 dari 61.

Seiring program Rust-mu bertambah besar, menyimpan semuanya dalam satu file menjadi merepotkan. Sistem module Rust memungkinkan kamu mengatur kode dengan memindahkan struct dan implementasinya ke file terpisah.

Untuk membuat module di file terpisah, kamu hanya perlu membuat file baru dengan nama module yang diinginkan. Misalnya, untuk membuat module player, kamu perlu membuat file bernama player.rs:

// player.rs
struct Player {
    name: String,
    score: u32,
}

impl Player {
    fn new(name: String) -> Player {
        Player { name, score: 0 }
    }
}

Untuk menggunakan module ini di file utama, kamu mendeklarasikannya dengan kata kunci mod. Ini memberi tahu Rust untuk mencari file dengan nama tersebut:

// main.rs
mod player;

fn main() {
    // Sekarang kamu bisa mengakses elemen dari module player
}

deklarasi mod player; memberi tahu Rust untuk mencari dan menyertakan isi player.rs. Anggap ini seperti menghubungkan kode dari file tersebut ke dalam programmu. Nama module harus sama persis dengan nama file (tanpa ekstensi .rs).

Pemisahan ini menjaga kode yang saling berkaitan tetap bersama. Definisi struct dan semua method-nya berada dalam satu file khusus, sementara main.rs tetap berfokus pada titik masuk program. Di pelajaran berikutnya, kamu akan belajar cara mengakses item yang telah kamu tempatkan dalam module.

Coba sendiri

Pelajaran ini tidak memiliki tantangan kode.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Rust online