我正在阅读 McConell 的Code Complete,他讨论了使用布尔变量来记录您的代码。例如,而不是:
if((elementIndex < 0) || (MAX_ELEMENTS < elementIndex) ||
(elementIndex == lastElementIndex)){
...
}
他建议:
finished = ((elementIndex < 0) || (MAX_ELEMENTS < elementIndex));
repeatedEntry = (elementIndex == lastElementIndex);
if(finished || repeatedEntry){
...
}
这让我觉得这是合乎逻辑的、良好的实践和非常自我记录的。但是,我对是否开始经常使用这种技术犹豫不决,因为我几乎从未遇到过。也许仅仅因为稀有而令人困惑。但是,我的经验还不是很丰富,所以我很想听听程序员对这种技术的看法,我很想知道是否有人经常使用这种技术,或者在阅读代码时经常看到它。这是一个值得采用的约定/风格/技术吗?其他程序员会理解和欣赏它,还是认为它很奇怪?