Apa itu 'Result'?
Termasuk bagian Logika dan Alur dalam perjalanan Rust di Coddy. Pelajaran 42 dari 66.
Jika Option menangani ketiadaan nilai, Rust menyediakan enum lain untuk skenario berbeda yang sama pentingnya: operasi yang bisa gagal. Kenali Result<T, E>, alat utama Rust untuk menangani error yang dapat dipulihkan.
enum Result memiliki dua varian yang mewakili hasil suatu operasi:
enum Result<T, E> {
Ok(T), // Berhasil: berisi hasil yang diharapkan
Err(E), // Gagal: berisi informasi error
}Jika suatu operasi berhasil, operasi tersebut mengembalikan Ok(value) yang berisi hasil yang berhasil diperoleh. Jika gagal, operasi tersebut mengembalikan Err(error) yang berisi informasi tentang penyebab kegagalannya. Penanganan kasus keberhasilan dan kegagalan secara eksplisit ini membuat program Rust lebih andal dan mudah diprediksi.
Kamu akan menemukan Result di mana-mana di Rust, mulai dari operasi file yang mungkin gagal karena file tidak ditemukan, hingga permintaan jaringan yang mungkin mengalami waktu habis, serta operasi parsing yang mungkin menerima input tidak valid. Tidak seperti bahasa yang menggunakan pengecualian, Rust mengharuskan kamu menyadari bahwa operasi bisa gagal dan menangani kedua hasilnya secara eksplisit.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Alur Kontrol Lanjutan
Ekspresi 'match'Mencocokkan Beberapa NilaiMencocokkan RentangEkspresi 'if let'Perulangan sebagai EkspresiRangkuman, Parser Perintah Sederhana4Mengelompokkan Data dengan Struct
Apa Itu Struct?Ringkasan StructMengakses Field StructStruct yang Dapat DiubahStruct sebagai Parameter FungsiStruct TupleRangkuman: Buat Struct Buku7Menangani error dengan 'Result'
Apa itu 'Result'?Menggunakan 'match' dengan 'Result'is_ok() dan is_err()Cara singkat: unwrap dan expectOperator Tanda Tanya '?'Mengurai string menjadi angkaRangkuman: Fungsi Pembagian Aman2Pengantar Vektor
Apa Itu Vektor?Membuat VektorMenambahkan Elemen dengan pushMengakses Elemen VektorMelakukan Iterasi pada VektorIterasi MutableMenghapus ElemenRangkuman: Pelacak Skor Dasar5Pasangan Kunci-Nilai dengan Hash Map
Apa Itu Hash Map?Membuat Hash MapMenyisipkan Pasangan Kunci-NilaiMengakses NilaiMenelusuri Hash MapMemperbarui NilaiMenghapus PasanganRangkuman: Penghitung Kata8Proyek: Inventaris Barang Sederhana
Menyiapkan ProyekMenambahkan BarangMemeriksa StokMenjual BarangMenyatukan Semuanya3Daftar Tugas Baris Perintah
Penyiapan ProyekMenambahkan TugasMelihat Semua TugasMenghapus TugasKode AkhirLatihan sendiri: Compiler Rust online