एक का उपयोग करें
GOTO के बारे में डॉन नथ की पुस्तक में मैंने उसे पढ़ा कि हमेशा एक सबसे महत्वपूर्ण स्थिति होने के लिए एक कारण बयान में पहले आओ। इस धारणा के तहत कि यह अभी भी एक उचित विचार है (और युग की गति के लिए शुद्ध विचार से बाहर नहीं है)। मैं कहता हूं कि शुरुआती रिटर्न अच्छा प्रोग्रामिंग अभ्यास नहीं है, विशेष रूप से इस तथ्य पर विचार करते हुए कि वे त्रुटि से निपटने के लिए अधिक बार उपयोग नहीं किए जाते हैं, जब तक कि आपका कोड विफल नहीं होने की संभावना अधिक है :-)
यदि आप उपरोक्त सलाह का पालन करते हैं, तो आपको फ़ंक्शन के निचले भाग में उस रिटर्न को डालना होगा, और फिर आप इसे वहां रिटर्न भी नहीं कह सकते हैं, बस त्रुटि कोड सेट करें और इसे दो पंक्तियों को वापस कर दें। जिससे 1 प्रविष्टि 1 निकास आदर्श को प्राप्त कर रहा है।
डेल्फी विशिष्ट ...
मेरा मन है कि डेल्फी प्रोग्रामर्स के लिए यह एक अच्छा प्रोग्रामिंग अभ्यास है, हालांकि मेरे पास कोई सबूत नहीं है। प्री-डी 2009, हमारे पास एक परमाणु रास्ता नहीं है कि हम एक मूल्य वापस कर सकें , हमारे पास है exit;
और result := foo;
या हम सिर्फ अपवादों को फेंक सकते हैं।
अगर आपको स्थानापन्न करना था
if (true) {
return foo;
}
के लिये
if true then
begin
result := foo;
exit;
end;
आप बस यह देख कर बीमार पड़ सकते हैं कि आपके हर एक कार्य में सबसे ऊपर और पसंद है
if false then
begin
result := bar;
...
end
else
result := foo;
और बस exit
पूरी तरह से बचें ।