Tôi đang đọc Code Complete của McConell và anh ấy thảo luận về việc sử dụng các biến boolean để ghi lại mã của bạn. Ví dụ, thay vì:
if((elementIndex < 0) || (MAX_ELEMENTS < elementIndex) ||
(elementIndex == lastElementIndex)){
...
}
Anh ấy đề nghị:
finished = ((elementIndex < 0) || (MAX_ELEMENTS < elementIndex));
repeatedEntry = (elementIndex == lastElementIndex);
if(finished || repeatedEntry){
...
}
Điều này đánh giá tôi là hợp lý, thực hành tốt và rất tự ghi lại. Tuy nhiên, tôi do dự khi bắt đầu sử dụng kỹ thuật này thường xuyên vì tôi hầu như chưa bao giờ gặp nó; và có lẽ nó sẽ gây nhầm lẫn chỉ vì hiếm có. Tuy nhiên, kinh nghiệm của tôi chưa nhiều lắm, vì vậy tôi muốn nghe ý kiến của các lập trình viên về kỹ thuật này và tôi muốn biết liệu có ai sử dụng kỹ thuật này thường xuyên hoặc đã nhìn thấy nó thường xuyên khi đọc mã không. Đây có phải là một quy ước / phong cách / kỹ thuật đáng giá để áp dụng không? Các lập trình viên khác sẽ hiểu và đánh giá cao nó, hay coi nó là lạ?