कोटलिन डिफ़ॉल्ट और नामित तर्क (उदाहरण के साथ)

इस लेख में, आप उदाहरणों की सहायता से डिफ़ॉल्ट और नामित तर्क के बारे में जानेंगे।

कोटलिन डिफ़ॉल्ट तर्क

कोटलिन में, आप फ़ंक्शन परिभाषा में मापदंडों को डिफ़ॉल्ट मान प्रदान कर सकते हैं।

यदि फ़ंक्शन को पारित तर्कों के साथ कहा जाता है, तो उन तर्कों को मापदंडों के रूप में उपयोग किया जाता है। हालाँकि, यदि फ़ंक्शन को पासिंग तर्क (नों) के बिना कहा जाता है, तो डिफ़ॉल्ट तर्क का उपयोग किया जाता है।

कैसे डिफ़ॉल्ट तर्क काम करता है?

केस I: सभी तर्क पारित हो गए

फ़ंक्शन foo()दो तर्क लेता है। तर्क डिफ़ॉल्ट मान के साथ प्रदान किए जाते हैं। हालांकि, foo()उपरोक्त कार्यक्रम में दोनों तर्कों को पारित करके बुलाया जाता है। इसलिए, डिफ़ॉल्ट तर्कों का उपयोग नहीं किया जाता है।

अक्षर और संख्या का मान समारोह के 'x'अंदर क्रमशः 2 और होगा foo()

केस II: सभी तर्क पारित नहीं हुए हैं

यहां, foo()फ़ंक्शन में केवल एक (पहला) तर्क दिया जाता है । इसलिए, पहला तर्क फ़ंक्शन को दिए गए मान का उपयोग करता है। हालाँकि, दूसरा तर्क संख्या डिफ़ॉल्ट मान लेगा क्योंकि फ़ंक्शन कॉल के दौरान दूसरा तर्क पास नहीं होता है।

अक्षर और संख्या का मान समारोह के 'y'अंदर क्रमशः 15 और होगा foo()

केस III: कोई तर्क पारित नहीं किया जाता है

यहां, foo()किसी भी तर्क को पारित किए बिना फ़ंक्शन को कहा जाता है। इसलिए, दोनों तर्क अपने डिफ़ॉल्ट मानों का उपयोग करते हैं।

अक्षर और संख्या का मान समारोह के 'a'अंदर क्रमशः 15 और होगा foo()

उदाहरण: कोटलिन डिफ़ॉल्ट तर्क

 fun displayBorder(character: Char = '=', length: Int = 15) ( for (i in 1… length) ( print(character) ) ) fun main(args: Array) ( println("Output when no argument is passed:") displayBorder() println("'*' is used as a first argument.") println("Output when first argument is passed:") displayBorder('*') println("'*' is used as a first argument.") println("5 is used as a second argument.") println("Output when both arguments are passed:") displayBorder('*', 5) )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

जब कोई तर्क पारित नहीं किया जाता है तो आउटपुट: =============== '*' का प्रयोग पहले तर्क के रूप में किया जाता है। पहला तर्क पारित होने पर आउटपुट: *************** '' * का उपयोग पहले तर्क के रूप में किया जाता है। 5 का उपयोग दूसरे तर्क के रूप में किया जाता है। आउटपुट जब दोनों तर्क पारित किए जाते हैं: *****

कोटलिन नाम का तर्क

नामित तर्क के बारे में बात करने से पहले, आइए उपरोक्त कोड के थोड़ा संशोधन पर विचार करें:

 fun displayBorder(character: Char = '=', length: Int = 15) ( for (i in 1… length) ( print(character) ) ) fun main(args: Array) ( displayBorder(5) )

यहां, हम displayBorder()फ़ंक्शन के लिए दूसरा तर्क पास करने की कोशिश कर रहे हैं , और पहले तर्क के लिए डिफ़ॉल्ट तर्क का उपयोग करें। हालाँकि, यह कोड किसी त्रुटि का उपयोग करेगा। ऐसा इसलिए है क्योंकि संकलक को लगता है कि हम Intचरित्र ( Charप्रकार) को 5 ( मूल्य) प्रदान करने की कोशिश कर रहे हैं ।

इस स्थिति को हल करने के लिए, नामित तर्कों का उपयोग किया जा सकता है। यहाँ 'कैसे:

उदाहरण: कोटलिन नाम का तर्क

 fun displayBorder(character: Char = '=', length: Int = 15) ( for (i in 1… length) ( print(character) ) ) fun main(args: Array) ( displayBorder(length = 5) ) 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 =====

उपरोक्त कार्यक्रम में, हम नामित तर्क ( length = 5) का उपयोग कर रहे हैं, यह निर्दिष्ट करते हुए कि फ़ंक्शन परिभाषा में लंबाई पैरामीटर इस मान को लेना चाहिए (तर्क की स्थिति पर कोई फर्क नहीं पड़ता)।

पहला तर्क चरित्र '='प्रोग्राम में डिफ़ॉल्ट मान का उपयोग करता है ।

दिलचस्प लेख...