Tôi đang đọc qua số Zend Framework coding standards, trong đó chúng cho biết dấu ngoặc nhọn sau khi định nghĩa Lớp phải nằm trên dòng tiếp theo, "một dạng dấu ngoặc nhọn thực".Whats lý do đằng sau các hình thức cú đúp khác nhau?
class MyClass
{
function....
}
Tôi thường có niềng răng trên cùng một dòng:
class OtherClass {
function ...
}
lý do đặt nẹp trên dòng tiếp theo là gì? Hoặc sử dụng bất kỳ phong cách khác, cho rằng vấn đề?
Tôi nghĩ rằng không chỉ có "sở thích cá nhân". Các lập trình viên là con người, phải tuân theo các hạn chế nhận thức sẽ làm cho một số định dạng (tùy theo cái nào) hữu ích hơn cho bộ não của chúng ta khi nó cần trích xuất thông tin từ một "hình ảnh" (ví dụ, tách trong các khối). – Jorge
Hơn nữa, tôi tự hỏi tại sao chúng ta thường thảo luận về sự khác biệt về định dạng mã và không phải trong các ngôn ngữ văn bản chuẩn khác, như XML. Tôi không nhớ đã thấy XML được định dạng theo kiểu K & R (câu hỏi thứ hai trong câu hỏi gốc). – Jorge
Tôi nhận thấy rằng đối với hầu hết các trường hợp, các dòng riêng biệt dễ theo dõi hơn, nhưng một trường hợp, khối UIView, dễ đọc hơn K & R. Đây là vấn đề về khả năng theo dõi trên màn hình bằng mắt, không liên quan đến cá nhân mong muốn sử dụng một phong cách khác. –