2016-04-08 22 views
6

Tôi thấy rằng tôi thường có chút không nhất quán trong các quy ước đặt tên cho các biến, và tôi chỉ tự hỏi những gì mọi người cho là cách tiếp cận tốt nhất. Quy ước cụ thể mà tôi đang nói đến là khi một biến cần được mô tả bằng danh từ và tính từ, và liệu tính từ có nên đến trước hoặc sau danh từ. Câu hỏi là chung trên tất cả các ngôn ngữ lập trình, mặc dù cá nhân tôi sử dụng C++ và Python.Tên biến có tính từ trước hoặc sau danh từ?

Ví dụ: hãy xem xét viết GUI, có hai nút; một ở bên phải và một ở bên trái. Bây giờ tôi cần phải tạo hai biến để lưu trữ chúng. Một tùy chọn sẽ có tính từ trước danh từ và gọi cho chúng là left_buttonright_button. Lựa chọn khác sẽ là có tính từ sau danh từ, và gọi chúng là button_leftbutton_right. Với trường hợp đầu tiên, nó có ý nghĩa hơn khi đọc to, bởi vì bằng tiếng Anh, bạn sẽ luôn đặt tính từ trước danh từ. Tuy nhiên, với trường hợp thứ hai, nó giúp cấu trúc dữ liệu theo ngữ nghĩa, bởi vì button tiết lộ hầu hết thông tin về biến và left hoặc right là thông tin bổ sung.

Vì vậy, bạn nghĩ sao? Nếu tính từ đến trước hoặc sau danh từ? Hoặc là hoàn toàn chủ quan?

+1

Tôi muốn nghe những gì người khác nói về chủ đề này ... FWIW, tôi có xu hướng nghĩ rằng tính nhất quán quan trọng hơn một quy ước; trường hợp xấu nhất sẽ là 'left_button' bên cạnh' button_right' ... –

+1

Cá nhân, tôi có xu hướng sử dụng tính từ sau danh từ, e, g. 'button_left'. Nếu sau đó tôi muốn thêm thuộc tính này, tôi sẽ thêm thuộc tính này vào cuối, ví dụ: 'button_left_width'. Nghe có vẻ kỳ lạ khi nói to, nhưng dễ hiểu hơn khi đọc mã. – Karnivaurus

+1

@Karnivaurus Tôi cũng sử dụng tính từ sau danh từ vì với ý thức inteli dễ dàng hơn để tìm chính xác nhất là khi chúng rất nhiều. Bằng cách gõ nút u có danh sách biến được lọc và bạn có thể thấy những nút nào bạn đã khai báo. Tôi đang sử dụng Qt-Creator. – Radek

Trả lời

2

Tôi nghĩ rằng viết tính từ trước danh từ là điều phổ biến hơn. Nhưng nếu bạn nghĩ về nó trong một giây, hãy viết nó sau khi danh từ trở nên dễ dàng hơn khi đọc mã của bạn. Tính từ có thể dễ dàng được xem như là một thuộc tính của danh từ. Theo cách suy nghĩ logic, đây là cách tốt hơn theo ý kiến ​​của tôi.

4

Tôi cố gắng sử dụng noun_adj vì nó phù hợp với những gì tôi sử dụng cho các chức năng. Khi tôi viết chức năng tôi có xu hướng sử dụng verb_noun_adj, ví dụ:

def get_button_id(): 
    """Get id property of button object.""" 
    pass 

này đọc cho tôi một chút rõ ràng hơn rằng get_id_button vì nó không phải là hoàn toàn rõ ràng những gì bạn đang nhận được ở đây: là nó nhận được button.id hoặc là nhận được một nút gọi là 'id' hoặc thậm chí có thể cái gì khác? Trừ khi bạn mở rộng tên rõ ràng hơn một chút, chẳng hạn như get_id_of_button, điều này có thể hơi quá chi tiết đối với bạn.

Có lẽ một lập luận có giá trị không kém đối với những gì tôi đang làm ở đây, nhưng ít nhất tôi đang nhất quán trong sự điên rồ của tôi?

+0

Sự điên rồ? Ý bạn là Saneness? Upped bạn! ;) –

Các vấn đề liên quan