मैं मैककोनेल कोड पूरा पढ़ रहा हूं , और वह आपके कोड को दस्तावेज करने के लिए बूलियन चर का उपयोग करने पर चर्चा करता है। उदाहरण के लिए, इसके बजाय:
if((elementIndex < 0) || (MAX_ELEMENTS < elementIndex) ||
(elementIndex == lastElementIndex)){
...
}
उसने सुझाव दिया:
finished = ((elementIndex < 0) || (MAX_ELEMENTS < elementIndex));
repeatedEntry = (elementIndex == lastElementIndex);
if(finished || repeatedEntry){
...
}
यह मुझे तार्किक, अच्छा अभ्यास और बहुत स्व-दस्तावेजीकरण के रूप में प्रभावित करता है। हालाँकि, मैं इस तकनीक का नियमित रूप से उपयोग करने में संकोच कर रहा हूँ क्योंकि मैं इसके पार कभी नहीं आया हूँ; और शायद यह केवल दुर्लभ होने के कारण भ्रमित होगा। हालांकि, मेरा अनुभव अभी तक बहुत विशाल नहीं है, इसलिए मुझे इस तकनीक के प्रोग्रामर्स की राय सुनने में दिलचस्पी है, और मुझे यह जानने के लिए उत्सुक होना चाहिए कि क्या कोई इस तकनीक का नियमित रूप से उपयोग करता है या कोड पढ़ते समय अक्सर इसे देखा है। क्या यह अपनाने के लिए एक सार्थक सम्मेलन / शैली / तकनीक है? क्या अन्य प्रोग्रामर इसे समझेंगे और इसकी सराहना करेंगे, या इसे अजीब मानेंगे?