còn gì tốt hơn? nNodes hoặc nodeCountĐặt tên biến số
Trả lời
Thứ hai, vì nó đọc đúng cách.
Đây chỉ đơn giản là vấn đề về kiểu. Tôi thích nodeCount
vì tôi thấy nó rõ ràng hơn. nNodes
tương tự như ký hiệu Hungary, nhưng không nói đó là biến số đếm.
Tùy theo điều kiện nào phù hợp với phần còn lại của hướng dẫn/nhóm phát triển/cơ sở mã của bạn.
Nó thực sự phụ thuộc vào các quy ước đặt tên được chấp nhận của bất kỳ ngôn ngữ nào bạn đang sử dụng, nhưng nodeCount
dễ đọc hơn. Nếu bạn đang sử dụng Java, bạn có thể sử dụng hướng dẫn Java Naming Conventions.
Cái đầu tiên trong C++, cái thứ hai trong C#/Java.
Mặc dù đây thực sự là câu hỏi rất chủ quan và cần được trả lời theo hướng dẫn của nhóm/công ty bạn.
numNodes?
tên có thể:
- đếm
- kích thước
- dài
Nó phụ thuộc, nhưng tôi sẽ chọn cái thứ hai (nodeCount
). Nếu dự án của bạn đã xác định một quy ước đặc biệt, bạn nên tuân theo quy ước này hoặc thảo luận về quy ước với nhóm của bạn. Nó cũng có thể phụ thuộc vào miền của ứng dụng của bạn. Có thể chấp nhận các ký hiệu được chấp nhận chung trong miền của bạn.
Có một số quy tắc có thể giúp bạn thực hiện các quyết định như thế này.
Nếu có điều gì đó có thể bị hiểu lầm thì sẽ bị người khác hiểu lầm. Loại bỏ khả năng hiểu lầm. Cơ hội hiểu lầm là ít hơn trong đề xuất thứ hai nodeCount
. Tất cả những người nói tiếng Anh nên hiểu nó. Đề xuất đầu tiên ở phía bên kia phụ thuộc vào sự hiểu biết về tiền tố n.
Viết danh từ mô tả tốt nhất ở cuối. Có phải số điện thoại số trở lên là tập hợp các nút? Để sử dụng thêm biến, điều quan trọng hơn là phải hiểu rằng đó là số đếm (một số) thì số đếm được tính. Do đó nNodes
là xấu hơn sau đó nodeCount
.
Thực hiện theo các nguyên tắc lập trình cơ bản như KISS (Giữ đơn giản, ngu ngốc) hoặc "Không viết mã thông minh. Viết 'mã hiển thị đáng xấu hổ'." Hãy hỏi mẹ của bạn nếu cô ấy hiểu mã của bạn. Nếu sau đó bạn đã viết mã tốt :)
- 1. Quy ước đặt tên biến số
- 2. C# Biến tên đặt tên
- 3. Quy ước đặt tên: Đặt tên biến boolean là gì?
- 4. Emacs Đổi tên Biến số
- 5. đặt tên máy chủ thành biến
- 6. Đặt tên biến động Trong ActionScript 3.0
- 7. Tên biến từ đối số mẫu?
- 8. Đối số được đặt tên làm biến cục bộ trong Ruby
- 9. Quy ước đặt tên tham số bitmask?
- 10. Tên chuẩn không có các hằng số được đặt tên
- 11. Cách đặt đối số được đặt tên cho string.Format?
- 12. Đặt tên và tham chiếu biến động động (ColdFusion)
- 13. Các thông số được đặt tên với các tham số
- 14. ước đặt tên trong C# - Biến toàn cầu
- 15. Làm cách nào để đặt tên cơ sở vào biến?
- 16. Tên biến dài
- 17. Quy ước đặt tên tốt hoặc phổ biến cho các URI không gian tên XML
- 18. Truy cập một biến bằng cách sử dụng một chuỗi có chứa tên biến số
- 19. Biến tên trong Laravel
- 20. Khi đặt biến môi trường trong chỉ thị Apache RewriteRule, điều gì khiến tên biến được đặt trước bằng "REDIRECT_"?
- 21. C# - Dấu hai chấm sau tên biến số
- 22. Sử dụng biến chuỗi ** kwargs làm đối số có tên
- 23. Sử dụng biến số đếm trong tên tệp
- 24. Tìm tên của biến số Python được chuyển đến hàm
- 25. LLVM Chỉ dẫn tên biến và tham số
- 26. ORA-01036; bất hợp pháp biến tên/số
- 27. Đổi tên biến TypeScript
- 28. đọc biến đầu vào trong makefile và đặt biến trên tên của nó
- 29. Quy ước đặt tên Java cho tên biến boolean: writerEnabled vs writerIsEnabled
- 30. g ++ tên biến unicode
Nếu quy ước mã của bạn là "nSomething" luôn là viết tắt của "number of somethings", bạn không cần phải nói lại rằng đó là biến đếm. – ShreevatsaR
Có @ShreevatsaR, tôi đồng ý với bạn. Nhưng nếu không có quy ước (chưa) thì nodeCount có vẻ rõ ràng hơn (với tôi). –