Tag: enum

7 รายการ

Blog

งูการ์ตูนสีเขียวถือห่วงพวงกุญแจที่ร้อยป้ายสิทธิ์สีฟ้ารูปหนังสือ สีเหลืองรูปดินสอ และสีเขียวรูปเครื่องหมายถูก ข้างกล่องสีส้มที่มีป้ายถังขยะสีแดงแยกไว้
pythonenumflag

จัดชุดสิทธิ์เอกสารด้วย enum.Flag ใน Python พร้อมเทสต์

รวมสิทธิ์อ่าน เขียน ลบ และอนุมัติด้วย enum.Flag แทน boolean หลายตัว พร้อมตรวจสิทธิ์ เก็บค่าลงฐานข้อมูล และทดสอบด้วย unittest

น้องกาย
งูขดต้นฉบับกำลังตรวจประตูทางเลือกครบทุกบาน โดยประตูเกินชุดถูกปิดด้วยสลักเล็ก
pythontypingenum

Python typing.assert_never: ทำให้ branch ที่ไม่ควรถึงตรวจได้ทั้ง static และ runtime

สร้าง exhaustive dispatch ด้วย Enum, assert_never และ unittest พร้อมอธิบายข้อจำกัดของ type checker

พี่โชว์
นากมิ้นต์ต้นฉบับติดป้ายหมายเลขเรียงแถวบนโต๊ะครีม โดยเครื่องปั๊มเลขสีอำพันพิมพ์เลขถัดไปให้อัตโนมัติ
pythonenumstdlib

Python enum.auto: ให้เลขสมาชิกเอง ไม่ต้องไล่พิมพ์เอง

ใช้ enum.auto() ไล่ค่าอัตโนมัติใน IntEnum/Enum พร้อมทดสอบว่าลำดับประกาศคือลำดับตัวเลข และกันสับสนตอนแทรกสมาชิกใหม่

น้องกาย
นากกายต้นฉบับกำลังวางบัตรสถานะลงช่องตารางที่เรียงตามลำดับคงที่
javacollectionsenum

Java EnumMap: ทำตารางสถานะให้คีย์ครบและไม่รับ null key

ใช้ EnumMap กับคีย์ enum เพื่อเก็บค่ากะทัดรัด พร้อมตรวจ missing state อย่างชัดเจน

พี่โชว์
งูสีเขียวต้นฉบับกำลังตรวจบัตรสถานะที่เรียงต่อกันและแยกบัตรค่าซ้ำออกจากแถว
pythonenumvalidation

Python enum.verify: ให้คลาส Enum ล้มตั้งแต่ import เมื่อค่าผิดสัญญา

ใช้ UNIQUE และ CONTINUOUS ตรวจ enum ตอนประกาศ พร้อมเลือกกฎให้ตรงกับ domain

พี่โชว์
นากกายจัดหมุดรูปร่างสีต่างๆ ลงถาดไม้บนโต๊ะมิ้นต์
pythonstdlibenum

Python StrEnum: ติดป้ายสถานะที่เป็นสตริงโดยไม่ต้อง .value ทุกครั้ง

ใช้ enum.StrEnum ให้สมาชิกเทียบและต่อสตริงได้ตรง ๆ พร้อม unittest อ้างอิงเอกสารมาตรฐาน

น้องกาย
นากกายจัดโทเคนไม้สีลงถาดแยกประเภทบนโต๊ะมิ้นต์ สื่อการจัดหมวด enum
pythonstdlibenum

Python StrEnum: เมื่อค่า enum ต้องเป็นสตริงจริงๆ

เทียบ enum.Enum กับ enum.StrEnum แบบสั้น พร้อมตัวอย่างรันได้และตารางเลือกใช้

น้องกาย