डेल्फी में, पर विचारडेल्फी में एक लूप के बाद लूप वैरिएबल क्या है?
var
i: integer;
begin
for i := 0 to N do
begin
{ Code }
end;
एक सोच सकते हैं कि i = N
for
पाश के बाद, लेकिन करता है डेल्फी संकलक गारंटी है? क्या कोई यह धारणा कर सकता है कि लूप वैरिएबल लूप के अंदर अपने अंतिम मूल्य के बराबर है, डेल्फी if
लूप के बाद?
अद्यतन
कुछ सरल छोरों की कोशिश के बाद, मुझे लगता है कि वास्तव में i
एक प्लस i
पाश पाश के बाद अंदर के अंतिम मूल्य के बराबर है ... लेकिन आप इस पर भरोसा कर सकते ?
क्या आप यह भी सुनिश्चित करते हैं कि एन 'लूप' के बाद दायरे में है? मैं इसे पहले जांचूंगा - क्योंकि मुझे संदेह है कि यह नहीं हो सकता है। – LBushkin
@LBushkin: यह इस बात पर निर्भर करता है कि एन को कैसे घोषित किया जाता है। लेकिन उपर्युक्त कोड उदाहरण में मैं केवल * एन * को "प्लेसहोल्डर" के रूप में उपयोग करता हूं जो लूप वैरिएबल का अंतिम मान हो सकता है। –
@LBushkin, आप बिल्कुल निश्चित हो सकते हैं कि लूप के बाद 'एन' गुंजाइश में होगा क्योंकि यह स्पष्ट रूप से लूप से पहले दायरे में था (या फिर कोड संकलित नहीं होता था)। डेल्फी में दायरा मध्य-कार्य नहीं बदलता है; यह एक समारोह की शुरुआत में शुरू होता है और अंत में समाप्त होता है। –