Ternary Operator in Python
ลักษณะการเขียนเงื่อนไขแบบบรรทัดเดียว หรือ short hand condition หรือ Ternary Operator ด้วยแนวคิดเดียวกัน แต่ละภาษาอาจมีความแตกต่างกันบ้างเล็กน้อย เช่น
โจทย์ : ให้ input d มีค่าตั้งแต่ 0-4 หากค่าเป็น 0 หรือ 1 ให้สลับค่าจาก 0 เป็น 1 จาก 1 เป็น 0 นอกนั้นให้นำไปลบออกจาก 4
อาจเขียนง่ายๆ เป็น
if d == 0
then d = 1
else if d == 1
then d = 0
else d = 4-d
โดยโจทย์เดียวกัน เราสามารถเขียนเป็น Ternary หรือ Short hand condition style ใน python ได้ดังนี้
d = 1 if d==0 else 0 if d==1 else 4-d
ให้ d มีค่าเป็น 1 ถ้า d มีค่าเป็น 0, ถ้าไม่ ก็ให้มีค่าเป็น 0 ถ้า d เท่ากับ 1 , นอกนั้นให้มีค่าเท่ากับ 4-d
ก็ดูสั้นและกระชับดีนะครับ แต่เวลาใช้ก็ให้ระมัดระวัง เขียนไปเขียนมา ถ้าไม่คล่องก็อาจจะมึนได้ ฮ่าาาาา