Skip to content
เข้าสู่ระบบ

Option & Result

หนึ่งในสิ่งที่ทำให้โปรแกรมพังบ่อยที่สุดในโลกคือ Null ครับ Rust บอกว่า “เราจะไม่ทำแบบนั้น” Rust ไม่มี Null แต่ใช้สิ่งที่เรียกว่า Option แทน และ Rust ไม่มี Exception (แบบ try-catch) แต่ใช้ Result แทน

Option - มีค่า หรือ ไม่มีค่า

Section titled “Option - มีค่า หรือ ไม่มีค่า”

เวลาเรามีตัวแปรที่ “อาจจะไม่มีค่าก็ได้” เราจะใช้ Option ครับ Option เป็น Enum ที่มี 2 variants:

// นิยามของ Option ใน standard library
enum Option<T> {
Some(T), // มีค่า ชนิด T
None, // ไม่มีค่า
}

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด