ฉันกำลังอ่านCode Completeและในบทเกี่ยวกับเลย์เอาต์และสไตล์เขาคาดการณ์ว่าผู้แก้ไขโค้ดจะใช้การจัดรูปแบบ Rich Text บางประเภท นั่นหมายความว่าแทนที่จะเป็นรหัสที่มีลักษณะเช่นนี้
Procedure ResolveCollisions
{ Performs a posteriori collision resolution through spatial partitioning algoritm }
(
CurrentMap : SpriteContext,
PotentialColliders: SpriteList
)
var Collider : Sprite,
Collidee : Sprite,
Collision : SpriteCollision
begin
DoStuff();
end.
มันอาจมีลักษณะเช่นนี้:
ขั้นตอน ResolveCollisions
ดำเนินการแก้ไขการชนด้านหลังผ่านอัลกอริทึมการแบ่งพาร์ติชัน
พารามิเตอร์
CurrentMap : SpriteContext
PotentialColliders : SpriteList
ตัวแปรท้องถิ่น
Collider : Sprite
Collidee : Sprite
Collision : SpriteCollision
DoStuff();
ฉันเคยเห็นการระบายสีไวยากรณ์และการเน้นและแม้แต่การใส่เครื่องหมายวงเล็บ แต่ไม่มีสิ่งใดที่ดูเหมือนเช่นนี้ในรหัสจริง ฉันสงสัยว่าสิ่งเหล่านี้มีอยู่จริงหรือบางทีถ้ามันถูกตัดสินว่ามันไม่ได้มีประโยชน์เพียงพอหรือว่ามันเป็นความคิดที่ไม่ดีโดยสิ้นเชิง
คุณเคยเห็นรหัสที่มีการจัดรูปแบบมาก่อนหรือไม่หรือคุณรู้หรือไม่ว่าแนวคิดนั้นเคยถูกพิจารณาและถูกปฏิเสธในที่สุด