Tag: enum
7 รายการ
Blog

จัดชุดสิทธิ์เอกสารด้วย enum.Flag ใน Python พร้อมเทสต์
รวมสิทธิ์อ่าน เขียน ลบ และอนุมัติด้วย enum.Flag แทน boolean หลายตัว พร้อมตรวจสิทธิ์ เก็บค่าลงฐานข้อมูล และทดสอบด้วย unittest
Python typing.assert_never: ทำให้ branch ที่ไม่ควรถึงตรวจได้ทั้ง static และ runtime
สร้าง exhaustive dispatch ด้วย Enum, assert_never และ unittest พร้อมอธิบายข้อจำกัดของ type checker
Python enum.auto: ให้เลขสมาชิกเอง ไม่ต้องไล่พิมพ์เอง
ใช้ enum.auto() ไล่ค่าอัตโนมัติใน IntEnum/Enum พร้อมทดสอบว่าลำดับประกาศคือลำดับตัวเลข และกันสับสนตอนแทรกสมาชิกใหม่
Java EnumMap: ทำตารางสถานะให้คีย์ครบและไม่รับ null key
ใช้ EnumMap กับคีย์ enum เพื่อเก็บค่ากะทัดรัด พร้อมตรวจ missing state อย่างชัดเจน
Python enum.verify: ให้คลาส Enum ล้มตั้งแต่ import เมื่อค่าผิดสัญญา
ใช้ UNIQUE และ CONTINUOUS ตรวจ enum ตอนประกาศ พร้อมเลือกกฎให้ตรงกับ domain

Python StrEnum: ติดป้ายสถานะที่เป็นสตริงโดยไม่ต้อง .value ทุกครั้ง
ใช้ enum.StrEnum ให้สมาชิกเทียบและต่อสตริงได้ตรง ๆ พร้อม unittest อ้างอิงเอกสารมาตรฐาน

Python StrEnum: เมื่อค่า enum ต้องเป็นสตริงจริงๆ
เทียบ enum.Enum กับ enum.StrEnum แบบสั้น พร้อมตัวอย่างรันได้และตารางเลือกใช้