ฉันกำลังตรวจสอบตัวแปรพูดfooเพื่อความเท่าเทียมกับค่าต่างๆ ตัวอย่างเช่น,
if( foo == 1 || foo == 3 || foo == 12 ) {
// ...
}
ประเด็นคือรหัสค่อนข้างมากสำหรับงานที่ไม่สำคัญเช่นนี้ ฉันคิดสิ่งต่อไปนี้:
if( foo in {1: 1, 3: 1, 12: 1} ) {
// ...
}
แต่สิ่งนี้ก็ไม่ดึงดูดใจฉันอย่างสมบูรณ์เพราะฉันต้องให้ค่าที่ซ้ำซ้อนกับรายการในวัตถุ
มีใครรู้วิธีที่ดีในการตรวจสอบความเท่าเทียมกับค่าหลาย ๆ ค่า?