Result - สำเร็จหรือผิดพลาด
Result ใช้จัดการผลลัพธ์ที่อาจสำเร็จหรือล้มเหลว เป็นหัวใจของ error handling ใน Rust!
Result คืออะไร?
Section titled “Result คืออะไร?”Result<T, E> มี 2 แบบ:
Ok(value)- สำเร็จ พร้อมค่าผลลัพธ์Err(error)- ล้มเหลว พร้อมข้อมูล error
fn main() { // ============================================ // Result definition // ============================================
// enum Result<T, E> { // Ok(T), // สำเร็จ // Err(E), // ล้มเหลว // }
// ============================================ // ทำไมใช้ Result? // ============================================
// - ไม่มี exceptions ใน Rust // - บังคับให้จัดการ errors // - Compiler check ให้
let ok: Result<i32, &str> = Ok(42); let err: Result<i32, &str> = Err("something went wrong");
println!("ok: {:?}", ok); println!("err: {:?}", err);}เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม
ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด
Login with Google