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.
Tantangan
MudahTulis 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
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaOperator PerbandinganPerbandingan String7Input/Output Dasar
Menampilkan teks di konsolMembaca input penggunaUlasan: Hingga 120Ulasan: Benar atau Salah5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 311Fungsi
Mendeklarasikan FungsiParameter dan ArgumenNilai KembalianBeberapa Nilai KembalianRingkasan: Fungsi SigmaRingkasan: Fungsi Validasi14Iterasi pada Array
Panduan RangeFor Loop yang DisempurnakanBorrow dalam LoopOperasi Umum pada Array3Variabel Bagian 2
Deklarasi TipeKonvensi PenamaanInferensi TipeRangkuman: Inisialisasi VariabelKonversi Tipe9Perulangan
For untuk Menelusuri UrutanWhile LoopBreakContinueNested LoopLabel LoopInfinite LoopRingkasan: Input DinamisLatihan sendiri: Compiler Rust online