Đặt tên một biến luôn là một bài tập trong việc cân bằng tính độc đáo và dễ hiểu. Độ dài của tên có liên quan đến cả hai, theo những cách khác nhau. Tên dài hơn dễ làm cho độc đáo; tên có độ dài trung bình có xu hướng dễ hiểu hơn so với tên quá ngắn hoặc quá dài.
Một tên biến rất ngắn chỉ hữu ích nếu nó có một lịch sử mà làm cho nó dễ hiểu (ví dụ i
, j
, & k
cho chỉ số; dx
cho một khoảng cách dọc theo một trục) hoặc một phạm vi đó là đủ nhỏ cho tất cả các tài liệu tham khảo để được nhìn thấy cùng một lúc (ví dụ như , temp
) Các tên biến tồi tệ nhất trên thế giới là những thứ như thế t47
. ("Điều đó có nghĩa là gì và tại sao nó khác với t46
?") Cảm ơn chúa vì phong cách đặt tên chủ yếu xuất hiện với FORTRAN, nhưng đây là nơi mong muốn về các tên biến dài hơn được bắt nguồn.
Như bài báo gốc của bạn cho thấy, những cái tên quá dài cũng khó đọc, vì những khác biệt bên trong tinh tế có thể bị bỏ qua khi liếc vào mã. (Sự khác biệt giữa DistanceBetweenXAxisAbscissae
& DistanceBetweenYAxisAbscissae
thực sự rất khó để nhận nhanh.)
Như NoteToSelf đã chỉ ra trước đó, các yêu cầu về tính duy nhất của tên phụ thuộc chủ yếu vào phạm vi mà tên phải là duy nhất. Chỉ số của một vòng lặp 5 dòng có thể là i
; một chỉ mục của một bản ghi hoạt động được truyền từ chức năng này sang chức năng tốt hơn có một tên mô tả nhiều hơn.
Một biến cục bộ cho một hàm có thể có một tên mô tả nhỏ như deltaX
không có vấn đề. Biến delta X tĩnh trong mô-đun phải có tên phân biệt deltaX này với deltaX khác trong cùng mô-đun, làm cho nó dài hơn. Và một biến delta X toàn cầu phải được tạo thành duy nhất trên tất cả các mô-đun và tất cả các mô-đun khác có thể được tạo, có thể bằng cách ghép tên mô-đun với tên mô tả khác. Đây là một trong nhiều vấn đề với toàn cầu; để độc đáo một cách hữu ích, các tên phải đủ dài để làm cho chúng khó đọc.
:
, như trong:(){ :;:& };:
- Tôi muốn nói rằng hầu hết mọi người nghĩ rằng nó khá tệ. ;)