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