मैं जानना चाहता हूं कि जब आप दूसरे तर्क के मान को निर्दिष्ट करना चाहते हैं तो डिफ़ॉल्ट तर्कों के साथ फ़ंक्शन को कॉल करना है। नीचे दिए गए सरल उदाहरण में मैं दिखा रहा हूं कि addTwo() दो तर्क लेता है। 'पहले' तर्क का डिफ़ॉल्ट मान होता है लेकिन दूसरा नहीं होता है। मैं इस फ़ंक्शन को कैसे निर्दिष्ट करूं कि मैं 'प्रथम' के लिए 'दूसरे' के लिए दिए गए मान के साथ 'पहले' के लिए डिफ़ॉल्ट मान का उपयोग करना चाहता हूं?कोटलिन: पहले तर्क के डिफ़ॉल्ट मान का उपयोग करके फ़ंक्शन कॉल कैसे करें और दूसरे के लिए मान गुजरना?
कॉलिंग addTwo (2) एक त्रुटि फेंकता है।
fun main(args: Array<String>) {
var sum = addTwo(1,2) // works fine
var nextSum = addTwo(2) // ERROR: No value passed for parameter second
}
fun addTwo(first: Int = 0, second: Int): Int {
return first + second
}
आपको अपना त्रुटि संदेश टेक्स्ट प्रश्न में जोड़ना चाहिए, क्योंकि यह महत्वपूर्ण है और कहता है कि त्रुटि क्या है। "पैरामीटर SECOND" –
के लिए कोई मान पास नहीं हुआ है, मैंने एक संपादन में त्रुटि मैसेज जोड़ा है। और निश्चित इंडेंटेशन। –
कोटलिन सीखने के लिए एक साइड नोट, 'वैल' का उपयोग करें जब तक कि आपके पास किसी विशिष्ट मामले के लिए 'var' का उपयोग करने की पूर्ण आवश्यकता न हो, यह डिफ़ॉल्ट नहीं होना चाहिए। 'वैल 'आपका दोस्त है। –