Latihan 1 dari materi Module & Cargo di Rust — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Kasir butuh kalkulator kecil di module sendiri. Editor sudah berisi mod kalkulator { } yang masih kosong dan fn main() { } yang masih kosong. Biarkan keduanya, lalu:
Di dalam mod kalkulator { ... }, tulis pub fn tambah(a: i32, b: i32) -> i32 yang mengembalikan a + b.
Di bawahnya, masih di dalam module, tulis pub fn kurang(a: i32, b: i32) -> i32 yang mengembalikan a - b.
Di main, cetak println!("{}", kalkulator::tambah(7, 3)); lalu println!("{}", kalkulator::kurang(7, 3));.
Klik Jalankan.
Output-nya:
10
4
Yang diperiksa: output memuat 10 dan 4, dan kode-mu berisi pub fn tambah dan pub fn kurang. Tanpa pub, main gak boleh memanggil keduanya: E0603 function `tambah` is private.
Hint
Fungsi di dalam module privat secara default. Supaya main boleh memanggilnya lewat path kalkulator::tambah, fungsinya harus diberi pub.
Di dalam mod kalkulator { }, tulis dua fungsi pub fn, masing-masing menerima a: i32 dan b: i32 dan mengembalikan i32. Lalu di main panggil keduanya dengan path kalkulator:: dan cetak hasilnya.
mod kalkulator {
pub fn tambah(a: i32, b: i32) -> i32 {
a + b
}
pub fn kurang(a: i32, b: i32) -> i32 {
a - b
}
}
fn main() {
println!("{}", kalkulator::tambah(7, 3));
println!("{}", kalkulator::kurang(7, 3));
}
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...