Menu
CoddyTech

Parameter dan Argumen

Termasuk bagian Dasar-Dasar dalam perjalanan Rust di Coddy. Pelajaran 50 dari 75.

Argumen dalam fungsi adalah nilai yang kamu berikan kepada fungsi saat kamu memanggilnya. Untuk menambahkan argumen ke fungsi, tuliskan argumen di dalam tanda kurung ():

fn function_name(arg1: data_type, arg2: data_type, ...) {
	// kode
}

Kita dapat memberi nama argumen sesuka kita dan menulis argumen sebanyak yang kita perlukan.

Untuk memanggil fungsi dan memberikan argumen kepadanya, kita menulis:

function_name(value1, value2, value3, ...);

Meneruskan terlalu banyak argumen ke fungsi yang mengharapkan lebih sedikit argumen akan menyebabkan program gagal

Contoh penggunaan:

fn is_even(number: i32) {
	if number % 2 == 0 {
		println!("{} is even", number);
	} else {
		println!("{} is odd", number);
	}
}

for i in 15..34 {
	is_even(i);
}
for i in 153..219 {
	is_even(i);
}

Di sini kita memiliki fungsi bernama is_even yang menerima satu argumen bernama number dan mencetak apakah angkanya genap atau ganjil. Lalu kita memanggil fungsi itu dua kali: pertama untuk semua angka antara 15 dan 34, kedua untuk semua angka antara 153 dan 219.

challenge icon

Tantangan

Mudah

Tulis program yang menerima dua angka sebagai input. Angka-angka input tersebut adalah argumen fungsi. 

Buat fungsi yang menerima dua argumen, menghitung hasil kali keduanya dan mencetaknya. Beri nama fungsi sesuai keinginanmu.

Panggil fungsi dengan angka-angka input tersebut.

Catatan! Dalam kodemu, tulis fungsi sebelum pernyataan pemanggilan atau eksekusinya.

Coba sendiri

use std::io;

// Deklarasi fungsi


fn main() {
    let mut input_a = String::new();
    let mut input_b = String::new();

    io::stdin().read_line(&mut input_a).unwrap();
    io::stdin().read_line(&mut input_b).unwrap();

    let a: i32 = input_a.trim().parse().unwrap();
    let b: i32 = input_b.trim().parse().unwrap();
    // Panggil fungsi dengan a dan b sebagai argumen
    
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Rust online