Tour of Rust Table of Contents

ตัวแทนของความว่างเปล่า

ในภาษาโปรแกรมมิ่งอื่นจะใช้คีย์เวิร์ด null แทนการไม่มีค่า แต่นั่นก็สร้างความยุ่งยากให้เราอีก ก็เพราะว่า มันเปิดโอกาสให้โปรแกรมเราล้มเหลวถ้าเราดันไปทำอะไรกับค่าพวกนี้เข้า

ดังนั้น Rust ก็เลยไม่มี null แต่ก็อย่าหาว่าเราละเลยความจำเป็นของการมีอยู่ของ ค่าความว่างเปล่า นะ ลองดูสิ่งที่เรานำเสนอแบบซื่อๆในแบบของเราที่เคยเห็นกันมาแล้ว

เราเสนอการใช้ None สำหรับค่าที่มีทางเลือกอย่างน้อย 1 อย่างว่าจะออกมาเป็นอะไรกันแน่ ซึ่งเกิดขึ้นได้บ่อยๆใน Rust เพราะเราไม่มี null นั่นเอง Generic types จึงมีบทบาทในการช่วยแก้ไขปัญหาเหล่านี้ให้เรา