Kembali Memahami Soal Parameter dan Fungsi

Paramter -> ( )

Parameter memiliki beberapa pengertian di setiap bidang kehidupan, tetapi menurut pemahaman ku semuanya mengarah pada hal yang sama, yaitu cakupannya. Pada statistika parameter adalah nilai keseluruhan dari populasi sedangkan pada bahasa pemrograman parameter ada variabel yang berisi nilai.

Nilainya apa aja kalau di bahasa pemrograman? ada banyak sekali misalnya ixy, uxy, fxy, isize, usize, String, &str, dll. Intinya nilai itu yang dibutuhkan fungsi agar dapat melakukan tugasnya atau menghasilkan suatu output.

1
2
3
fn luas_persegi_panjang() -> i32 {
    p * l
}

Kode 1. parameter kosong

Kode 1 menunjukan fungsi untuk menghitung luas persegi panjang, yaitu panjang x lebar. Parameter adalah tanda ( ) setelah naman fungsi luas_persegi_panjang.

1
2
3
fn luas_persegi_panjang(p: i32, l: i32) -> i32 {
    p * l
}

Kode 2. parameter terisi

Fungsi pada kode 1 tidak akan bisa menghasilkan output karena parameter tidak memiliki nilai, oleh karena itu kita dapat menuliskan nilai berupa variabel dan tipe data seperti kode 2.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
fn luas_persegi_panjang(p: i32, l: i32) -> i32 {
    p * l
}

fn main() {
    let panjang_persegi = 4;
    let lebar_persegi = 2;

    let hasil_luas = luas_persegi_panjang(panjang_persegi, lebar_persegi);

    println!("Luas persegi panjang: {} m^2", hasil_luas);
}

Kode 3. keseluruhan

Variabel pada parameter yang digunakan untuk memecahkan masalah ini sudah memiliki nilai dikarenakan melakukan move saat pengambilan fungsi luas_persegi_panjang(panjang_persegi, lebar_persegi) dengan nilai variabel yang diambil adalah panjang_persegi = 4 dan lebar_persegi = 2.

1
2
3
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.02s
     Running `target/debug/hello_world`
Luas persegi panjang: 8 m^2

Kode 4. output


Discover more from Qorinotes

Subscribe to get the latest posts sent to your email.

Qori Avatar

Published by

Categories:

Leave a comment