] Const
तार्किक और बिटवाइज कॉन्स्टेंस के बीच अंतर करने में उत्परिवर्तनीय झूठ का एक महत्वपूर्ण अनुप्रयोग। लॉजिकल कॉन्स्ट ऑब्जेक्ट्स अपने सार्वजनिक इंटरफेस के माध्यम से अवलोकन योग्य तरीकों से अपने राज्य को नहीं बदलते हैं। एक म्यूटेक्स के क्लासिक उदाहरण पर विचार करें: एक कास्ट सदस्य फ़ंक्शन, कॉन्स्टेंस का उल्लंघन किए बिना थ्रेड संघर्षों को रोकने के लिए इसे सुरक्षित रूप से लॉक कर सकता है, क्योंकि अनुरोधित संचालन बाहरी पर्यवेक्षकों के लिए अदृश्य रहता है। डिफ़ॉल्ट रूप से, कैप्चर किए गए चर अपने मूल मूल्यों को संरक्षित करते हुए अपरिवर्तनीय हैं। हालांकि, एक लैम्ब्डा को उत्परिवर्ती के रूप में चिह्नित करके, हम मूल्य द्वारा कैप्चर किए गए चर को बदल सकते हैं। यह लचीलापन हमें कॉन्स्टेंट-क्वालिफाइड कॉल करने योग्य वस्तुओं की अखंडता को संरक्षित करते हुए परिवर्तनीय आंतरिक स्थिति के साथ जटिल लैम्ब्डा अभिव्यक्तियों को परिभाषित करने में सक्षम बनाता है। कॉन्स्ट ऑब्जेक्ट्स के साथ काम करते समय, यह स्पष्टता बनाए रखना आवश्यक है कि ऑब्जेक्ट के कौन से पहलू वास्तव में अपरिवर्तनीय हैं। उत्परिवर्ती के दुरुपयोग से सूक्ष्म त्रुटियों और अप्रत्याशित व्यवहार को जन्म दिया जा सकता है, जो कॉन्स्टेंस के बहुत ही उद्देश्य को कम कर सकता है। इसलिए, इसे अपने परिणामों की स्पष्ट समझ के साथ विवेकपूर्ण तरीके से नियोजित किया जाना चाहिए।