Rust - Function & Comment
abdulghofurme
Posted on June 26, 2021
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
}
-
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, harus dengan keyword
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 padaCargo.toml
Dan contoh pembuatan String seperti di atas,
lebih jelasnya akan dilanjutkan pada bahasan tersendiri
Terima kasih.
Posted on June 26, 2021
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.