การตั้งชื่อตัวแปรนั้นเป็นแบบฝึกหัดในการสร้างความสมดุลระหว่างเอกลักษณ์และความเข้าใจ ความยาวของชื่อนั้นเกี่ยวข้องกับทั้งสองอย่างในวิธีที่ต่างกัน ชื่อที่ยาวขึ้นนั้นง่ายต่อการสร้างเอกลักษณ์ ชื่อความยาวขนาดกลางมีแนวโน้มที่จะเข้าใจได้มากกว่าชื่อที่สั้นหรือยาวเกินไป
ชื่อตัวแปรที่สั้นมากจะเป็นประโยชน์เฉพาะถ้ามันมีประวัติที่ทำให้เข้าใจได้ (เช่นi
, j
และk
ดัชนี; dx
สำหรับระยะทางพร้อมแกน) หรือขอบเขตที่เป็นพอขนาดเล็กสำหรับการอ้างอิงทั้งหมดจะมองเห็นได้ในครั้งเดียว (เช่น , temp
) t47
ที่เลวร้ายที่สุดชื่อตัวแปรในโลกเป็นสิ่งที่ต้องการ หมายความว่าอะไรและทำไมมันแตกต่างจากt46
?") ขอบคุณพระเจ้าที่รูปแบบการตั้งชื่อส่วนใหญ่ออกมาพร้อมกับ FORTRAN แต่นี่เป็นสิ่งที่ความปรารถนาในการตั้งชื่อตัวแปรที่ยาวขึ้น
ตามที่เอกสารต้นฉบับของคุณแสดงชื่อที่ยาวเกินไปก็ยากที่จะอ่านเช่นกันเนื่องจากความแตกต่างที่ละเอียดอ่อนภายในพลาดได้เมื่อมองดูโค้ด (ความแตกต่างระหว่างDistanceBetweenXAxisAbscissae
& & DistanceBetweenYAxisAbscissae
เป็นการยากที่จะรับอย่างรวดเร็ว)
ดังที่ NoteToSelf ชี้ให้เห็นก่อนหน้านี้ข้อกำหนดสำหรับความเป็นเอกลักษณ์ของชื่อขึ้นอยู่กับขอบเขตที่ชื่อต้องไม่ซ้ำกัน ดัชนีของลูป 5 บรรทัดสามารถi
; ดัชนีของเรกคอร์ดที่ใช้งานที่ได้รับการส่งผ่านจากฟังก์ชั่นไปยังฟังก์ชั่นได้ดีกว่ามีชื่ออธิบาย
ตัวแปรโลคัลกับฟังก์ชันสามารถมีชื่อที่สื่อความหมายเล็ก ๆ เหมือนdeltaX
ไม่มีปัญหา ตัวแปร delta X แบบคงที่ในโมดูลจะต้องมีชื่อที่แยกความแตกต่างของ deltaX นี้จาก deltaX อื่น ๆ ในโมดูลเดียวกันทำให้มันยาวขึ้น และตัวแปร Global delta X จะต้องสร้างเอกลักษณ์ให้กับโมดูลทั้งหมดและโมดูลอื่น ๆ ที่เป็นไปได้ทั้งหมดที่อาจสร้างขึ้นได้โดยเชื่อมชื่อโมดูลเข้ากับชื่อที่เป็นคำอธิบายอื่น ๆ นี่เป็นหนึ่งในปัญหาที่เกิดขึ้นกับกลม ชื่อที่เป็นประโยชน์ต้องไม่ยาวเกินกว่าจะทำให้ยากต่อการอ่าน
:
ใน:(){ :;:& };:
- ฉันบอกว่าคนส่วนใหญ่คิดว่ามันค่อนข้างแย่ ;)