मैं कहां से काम करते हैं, मैं देख रहा हूँ बहुत कुछ के PL/SQL में लिखे कोड के निम्नलिखित प्रकार की,PL/SQL में अगर ब्लॉक के अजीब कोडिंग शैली
IF a>b THEN
NULL;
ELSE
c:=a*b;
END IF;
मैं इस अजीब लगता है क्योंकि एक सी बराबर कैसा लगेगा इस,
if (a>b)
{
}
else
{
c=a*b;
}
और कोड के ऊपर प्रकार एक सी मंच है कि मैं जानता हूँ कि जब newbies के द्वारा पोस्ट में के रूप में बुरा शैली पर सिकोड़ी किया गया है। चूंकि पीएल/एसक्यूएल खाली ब्लॉक की अनुमति नहीं देता है और हमेशा एक पूर्ण कथन की आवश्यकता होती है, क्या इस प्रकार की कोडिंग शैली किसी भी फायदे को लाती है w.r.t पठनीयता या क्या यह वरीयता का मामला है? एफडब्ल्यूआईडब्ल्यू, जो व्यक्ति उपरोक्त शैली के साथ पीएल/एसक्यूएल को कोड करता है वह निश्चित रूप से एक अनुभवी कोडर लगता है। क्या निम्नलिखित के मुकाबले कोई फायदा है?
IF a<=b THEN
c:=a*b;
END IF;
कोई कार्यात्मक अंतर नहीं है इसलिए यह शुद्ध वरीयता है। –
हो सकता है कि उस खंड में कुछ और हो गया हो जो हटा दिया गया हो। इसे हटाने का यह एक आसान तरीका है। मैं नहीं करता लेकिन यह काम करता है। –
@ ब्रायनरोच: 'ए' या 'बी'' शून्य 'होने पर एक कार्यात्मक अंतर होता है। माप का जवाब देखें। – user272735