Nilai Kembalian
Termasuk bagian Dasar-Dasar dalam perjalanan Rust di Coddy. Pelajaran 51 dari 75.
Pernyataan return dalam method digunakan untuk menentukan nilai yang harus dihasilkan method sebagai output. Contohnya, method berikut akan menghasilkan 100:
fn function_name() -> i32 {
return 100;
}Perhatikan bahwa fungsi mengembalikan data bertipe i32 karena tanda panah ->.
Untuk menyimpan nilai kembalian ke variabel, tulis:
let number: i32 = function_name();Sekarang variabel number akan menyimpan 100 karena itulah yang dikembalikan oleh method.
Perhatikan bahwa tipe kembalian method (
i32dalam kasus ini) harus cocok dengan tipe data variabel tempat kamu menyimpan nilai yang dikembalikan.
Tantangan
MudahSetiap kasus uji memiliki tiga input.
Input pertama menunjukkan berapa kali perulangan dilakukan, sedangkan dua input terakhir adalah angka yang akan kita operasikan.
Buat method yang menerima dua argumen dan mengembalikan angka yang lebih besar dari keduanya. Jika keduanya sama, kembalikan salah satunya.
Lakukan perulangan sebanyak iterations kali dan lakukan hal berikut pada setiap perulangan:
- Panggil method dengan
num1,num2, lalu simpan hasilnya dalam variabel. - Bagi angka yang lebih besar dari keduanya dengan
2, lalu ganti variabel yang menyimpan angka semula dengan nilai hasil yang baru. - Cetak nilai baru.
- Lanjutkan hingga program melakukan perulangan sebanyak
iterationskali atau salah satu angka lebih kecil dari 2.
Perhatikan, kamu sudah memiliki kerangka kodenya!
Coba sendiri
use std::io;
fn bigger(arg1: f64, arg2: f64) -> f64 {
// Lengkapi fungsi ini
}
fn main() {
let mut input_iter = String::new();
let mut input_num1 = String::new();
let mut input_num2 = String::new();
io::stdin().read_line(&mut input_iter).unwrap();
io::stdin().read_line(&mut input_num1).unwrap();
io::stdin().read_line(&mut input_num2).unwrap();
let iter: i32 = input_iter.trim().parse().unwrap();
let mut num1: f64 = input_num1.trim().parse().unwrap();
let mut num2: f64 = input_num2.trim().parse().unwrap();
for _ in 0..iter {
// Tulis kodemu di bawah ini
}
}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