में डेल्फी टाइप किए गए स्थिरांक डेल्फी में case
कथन में टाइप किए गए स्थिरांक का उपयोग करने का सबसे सुरुचिपूर्ण (या कम से कम बदसूरत) तरीका क्या है?बयान
है यही कारण है, इस सवाल यह है कि आप
const
MY_CONST: cardinal = $12345678;
...
में के रूप में एक टाइप किया निरंतर घोषित करने के लिए की जरूरत के लिए मान लेते हैं तो फिर डेल्फी संकलक को स्वीकार नहीं करेगा
case MyExpression of
MY_CONST: { Do Something };
...
end;
लेकिन आप
लिखने की ज़रूरतcase MyExpression of
$12345678: { Do Something };
...
end;
जो त्रुटि-प्रवण है, अद्यतन करने में कठोर है, और सुरुचिपूर्ण नहीं है।
क्या कोई चाल है जिसे आप स्थिरांक के मूल्य को सम्मिलित करने के लिए नियोजित कर सकते हैं (अधिमानतः स्रोत कोड में const
के तहत निरंतर के मान की जांच करके, लेकिन शायद रनटाइम पर मान को देखकर)? हम यहां मानते हैं कि आप रनटाइम पर "स्थिर" के मान को नहीं बदलेंगे।
कुछ कोशिश कर सकते हैं को टाइप करने। समस्या सुलझ गयी। आपको टाइप अस्वीकरण का उपयोग करने की आवश्यकता नहीं है और वास्तव में आपको उनका उपयोग करने की आवश्यकता नहीं है। –
हाँ, मुझे पता है। लेकिन मैंने स्पष्ट रूप से लिखा "इस प्रश्न के लिए मान लीजिए कि आपको टाइप किए गए निरंतर घोषित करने की आवश्यकता है" ... –