Tag: option

4 รายการ

Blog

ปูสีส้มแดงต้นฉบับส่องข้อมูลในกล่องไม้ผ่านช่องมองโดยไม่ยกกล่องออกจากชั้น
rustoptionborrowing

Rust Option::as_deref: อ่าน String แบบ &str โดยไม่ย้ายเจ้าของ

ใช้ Option::as_deref ตรวจและ normalize config แบบยืมค่าเดิม พร้อมตัวอย่าง Rust ที่ยืนยันว่า String ยังใช้งานต่อได้

พี่โชว์
ปูต้นฉบับหนีบตั๋วสองใบให้เดินทางเป็นคู่ ขณะที่ตั๋วเดี่ยวถูกพักไว้
rustoptionvalidation

Rust Option::zip: รวมค่าที่ต้องมาคู่กันโดยไม่ซ่อนสถานะขาดครึ่ง

ใช้ Option::zip รวม start/end ที่ต้องมีพร้อมกัน แยก missing ออกจาก invalid และทดสอบด้วย Cargo offline

พี่โชว์
ปูต้นฉบับตรวจลูกโอ๊กในกล่องตัวเลือกและคีบออกเฉพาะเมื่อผ่านเกณฑ์บนฉากสว่าง
rustoptionownership

Rust Option::take_if: ย้ายค่าออกเมื่อเงื่อนไขผ่าน โดยไม่ชน borrow

ใช้ take_if ตรวจและย้ายค่าจาก Option อย่างเป็นอะตอม พร้อมเทียบกับ take และ as_ref

พี่โชว์
ปูสีส้มแดงต้นฉบับกำลังคัดลูกปัดสีเขียวผ่านช่องวัด โดยมีถาดว่างที่ถือว่าผ่านกฎ
rustoptionvalidation

Rust Option::is_none_or: เขียนกฎ ‘ไม่มีก็ได้ มีก็ต้องผ่าน’ ให้ตรงความหมาย

ลดเงื่อนไข Option ที่ซ้อนกันด้วย is_none_or พร้อมแยกกรณี optional configuration จาก validation ที่บังคับมีค่า

พี่โชว์