Trong một thời gian dài, tôi lập luận rằng chúng có giá trị như nhau, hoặc rất gần bằng với mức tăng có thể bằng cách đưa ra lựa chọn đúng là rất xa, thấp hơn nhiều so với chi phí tranh luận về nó.
Sự nhất quán là quan trọng , mặc dù. Vì vậy, tôi đã nói hãy lật một đồng xu và viết mã.
Tôi đã thấy các lập trình viên chống lại sự thay đổi như thế này trước đây. Hãy vượt qua nó! Tôi đã chuyển đổi nhiều lần trong sự nghiệp của mình. Tôi thậm chí sử dụng các kiểu khác nhau trong C # của mình so với PowerShell.
Vài năm trước tôi đã làm việc trong một nhóm (~ 20 nhà phát triển) đã quyết định yêu cầu đầu vào, sau đó đưa ra quyết định và sau đó thực thi điều đó trên tất cả các cơ sở mã. Chúng tôi sẽ có 1 tuần để quyết định.
Rất nhiều tiếng rên rỉ & đảo mắt. Rất nhiều "Tôi thích cách của tôi, bởi vì nó tốt hơn" nhưng không có chất.
Khi chúng tôi đang nghiên cứu những điểm chính xác hơn của câu hỏi, có người đã hỏi làm thế nào để giải quyết vấn đề này theo kiểu giằng co:
void MyFunction(
int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
Lưu ý rằng không rõ ràng ngay lập tức khi danh sách tham số kết thúc và phần thân bắt đầu. So với:
void MyFunction(
int parameterOne,
int parameterTwo)
{
int localOne,
int localTwo
}
Chúng tôi đã đọc một số cách mọi người trên khắp thế giới đã giải quyết vấn đề này và tìm thấy mô hình thêm một dòng trống sau cú đúp mở:
void MyFunction(
int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
Nếu bạn sẽ làm cho một phá vỡ thị giác, bạn cũng có thể làm điều đó với một cái nẹp. Sau đó, phá vỡ thị giác của bạn trở nên nhất quán, quá.
Chỉnh sửa : Hai lựa chọn thay thế cho giải pháp 'dòng trống thêm' khi sử dụng K & R:
1 / Ấn định các đối số hàm khác với thân hàm
2 / Đặt đối số đầu tiên trên cùng một dòng với tên hàm và căn chỉnh thêm các đối số trên các dòng mới cho đối số đầu tiên đó
Ví dụ:
1 /
void MyFunction(
int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
2 /
void MyFunction(int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
/Biên tập
Tôi vẫn lập luận rằng tính nhất quán là quan trọng hơn các cân nhắc khác, nhưng nếu chúng ta không có tiền lệ được thiết lập , thì bước đi tiếp theo là cách tốt nhất.