มีข้อสังเกตเกี่ยวกับพื้นที่สีขาวอยู่แล้วในการสนทนาเกี่ยวกับตำแหน่งเครื่องมือจัดฟันแบบหยิก
ตัวฉันเองมักจะโรยโค้ดของฉันด้วยบรรทัดว่างเปล่าเพื่อพยายามแยกสิ่งต่าง ๆ ที่รวมกันเป็นกลุ่ม "ตรรกะ" และหวังว่าจะช่วยให้บุคคลต่อไปมาอ่านโค้ดที่ฉันเพิ่งสร้างขึ้นได้ง่ายขึ้น
ในความเป็นจริงฉันจะบอกว่าฉันจัดโครงสร้างโค้ดเหมือนที่เขียน: ฉันสร้างย่อหน้าไม่เกินสองสามบรรทัด (สั้นกว่า 10 แน่นอน) และพยายามทำให้แต่ละย่อหน้ามีอยู่ในตัวเอง
ตัวอย่างเช่น:
- ในชั้นเรียนฉันจะจัดกลุ่มวิธีการที่ไปด้วยกันในขณะที่แยกพวกเขาด้วยบรรทัดว่างจากกลุ่มถัดไป
- ถ้าฉันต้องการเขียนความคิดเห็นฉันมักจะใส่บรรทัดว่างไว้ข้างหน้าความคิดเห็น
- ในวิธีการฉันทำหนึ่งย่อหน้าต่อขั้นตอนของกระบวนการ
โดยรวมแล้วฉันไม่ค่อยมีกลุ่มมากกว่า 4/5 บรรทัดรวมกันซึ่งหมายถึงโค้ดที่กระจัดกระจายมาก
ฉันไม่ได้คิดว่าของเสียในพื้นที่สีขาวทั้งหมดนี้เพราะฉันใช้มันในการสร้างรหัส (เพราะฉันใช้การเยื้องในความเป็นจริง) และดังนั้นฉันจึงรู้สึกว่ามันคุ้มค่ากับการใช้งานหน้าจอ
ตัวอย่างเช่น:
for (int i = 0; i < 10; ++i)
{
if (i % 3 == 0) continue;
array[i] += 2;
}
ฉันพิจารณาว่าทั้งสองข้อความมีจุดประสงค์ที่ชัดเจนและสมควรที่จะแยกออกเพื่อให้ชัดเจน
ดังนั้นคุณจะใช้บรรทัดว่างเปล่า (หรือไม่) ในรหัสได้อย่างไร
for (int i = 0; i < 10; i += 3) { <newline here> array[i] += 2; <newline here> }
แต่ฉันเห็นประเด็นของคุณ :)
if (i % 3 != 0) { <newline here> array[i] += 2; <newline here> }
แต่ฉันเห็นจุดของคุณ :)