จากโครงการโอเพนซอร์สบางโครงการฉันรวบรวมสไตล์การเข้ารหัสต่อไปนี้
void someFunction(bool forget);
void ourFunction() {
someFunction(false /* forget */);
}
ฉันมีข้อสงสัยเสมอเกี่ยวกับความfalse
หมายของที่นี่ มันหมายถึง "ลืม" หรือ "ลืม" อ้างถึงพารามิเตอร์ที่เกี่ยวข้อง (เช่นในกรณีข้างต้น) และ "false" มีไว้เพื่อลบล้างหรือไม่
มีการใช้รูปแบบใดบ่อยที่สุดและวิธีใดดีที่สุด (หรือวิธีที่ดีกว่า) เพื่อหลีกเลี่ยงความคลุมเครือ
someFunction(forget: true);
true
ไปfalse
และไม่ได้อัปเดตความคิดเห็น หากคุณไม่สามารถเปลี่ยน API ได้วิธีที่ดีที่สุดในการแสดงความคิดเห็นคือsomeFunction( false /* true=forget, false=remember */)
sortAscending
และsortDescending
หรือคล้ายกัน) ตอนนี้ข้างในพวกเขาทั้งคู่อาจเรียกวิธีการส่วนตัวเดียวกันซึ่งอาจมีพารามิเตอร์ประเภทนี้ ที่จริงถ้าภาษาที่สนับสนุนมันอาจจะเป็นสิ่งที่ฉันต้องการผ่านในจะเป็นฟังก์ชั่นแลมบ์ดาที่มีทิศทางการเรียงลำดับ ...