Fungsi di Rust
Penjelasan
Fungsi di Rust dideklarasikan dengan fn, parameter WAJIB dituliskan tipe datanya, dan return type ditulis setelah tanda panah ->. Uniknya, baris terakhir sebuah fungsi (tanpa titik koma di akhir) otomatis jadi nilai balikannya — keyword return tetap bisa dipakai, tapi biasanya cuma untuk early return di tengah fungsi.
Contoh Konsep
fn hitung_luas_persegi_panjang(panjang: i32, lebar: i32) -> i32 {
panjang * lebar // tanpa titik koma = ini nilai baliknya
}
fn main() {
let luas = hitung_luas_persegi_panjang(8, 5);
println!("{}", luas); // 40
}
Praktikum
Buat fungsi kuadrat(angka: i32) -> i32 yang mengembalikan hasil perkalian angka dengan dirinya sendiri (tanpa keyword return, cukup baris terakhir tanpa titik koma). Panggil fungsi itu dari main() dengan angka 6, lalu tampilkan hasilnya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Menambahkan titik koma di baris terakhir yang harusnya jadi nilai balik adalah salah satu error paling umum buat pemula Rust — titik koma mengubah baris itu jadi statement biasa (menghasilkan (), bukan nilai), bukan lagi expression yang dikembalikan.