DEV Community

loading...

Rust - Function & Comment

abdulghofurme
Just a self-taught programmer who loves to learn random things.
・2 min read

Seperti halnya variable,
Rust menggunakan snake case sebagai gaya penulisannya.

Dan seperti beberapa bahasa pemrograman lain,
Rust mengguanakan main function sebagai entry point program.

Semua materi merupakan rangkuman belajar.

Untuk bacaan yang lebih langkap & update, dipersilahkan akses pada
The Book

Okay, berikut contoh format penuh dari sebuah function

use rand::Rng;

fn main() {
    let kamu = "aku".to_string();
    let doi = String::from("dia");
    let is_jodoh = jodohin(&kamu, &doi);

    println!("apakah aku jodoh dengan {}, {}", doi, is_jodoh);
}

fn jodohin(a: &String, b: &String) -> bool {
    // Generate angka acak untuk menentukan jodoh
    let random_nasib: u8 = rand::thread_rng().gen_range(0..2);

    println!("{}", random_nasib);
    if random_nasib == 1 {
        println!("{} dan {} berjodoh", a, b);
        return true;
    }

    println!("{} dan {} tidak berjodoh", a, b);
    // Rust merupakan expression-based language
    // Kamu bisa mengembalikan nilai
    // menggunakan expression seperti ini
    // di akhir & tanpa ;
    // bila menggunakan ;
    // harus dengan keyword return
        false
}
Enter fullscreen mode Exit fullscreen mode
  • main function merupakan entry point program.
  • Fungsi ditandai dengan keyword fn
  • Rust tidak peduli dimana letak fungsi yang dipanggil, bisa sebelum pemanggilan, atau setelahnya
  • Parameter ditulis dalam tanda kurung & bersama tipe datanya

    (a: &String, b: &String)

  • Argument ditulis berurutan sesuai penulisan parameter

    jodohin(&kamu, &doi);

  • Body fungsi ditulis dalam kurung kurawal { }

  • Nilai Return ditandai tanda panah & hanya ditulis tipe datanya

    -> bool

  • Cara mengembalikan nilai

    • Statement, harus dengan keyword return dan tanda ;
    • Expression, diletakkan di akhir fungsi dan tanpa ;

Statement, adalah instruksi/code yang tidak mengembalikan nilai
Expression, mengembalikan nilai

Comment

Rust hanya mendukung inline comment dengan tanda //.
Yang artinya, jika kita ingin menulis multiline comment, kita harus menuliskan // tiap barisnya, heheee.

Contohnya ada di atas.

Rust menggunakan use untuk import package/dependency dari luar,
jangan lupa menulisakan package nya pada Cargo.toml

Dan contoh pembuatan String seperti di atas,
lebih jelasnya akan dilanjutkan pada bahasan tersendiri

Terima kasih.

Discussion (0)