खोज…


वाक्य - विन्यास

  • Vargg Keyword : vararg का उपयोग एक विधि घोषणा में यह vararg लिए किया जाता है कि मापदंडों की एक चर संख्या स्वीकार की जाएगी।
  • स्प्रेड ऑपरेटर : फ़ंक्शन को कॉल करने के लिए उपयोग किए जाने वाले सरणी से पहले एक तारांकन चिह्न ( * ) व्यक्तिगत मापदंडों में सामग्री को "प्रकट" करने के लिए।

मूल बातें: vararg कीवर्ड का उपयोग करना

vararg कीवर्ड का उपयोग करके फ़ंक्शन को परिभाषित करें।

fun printNumbers(vararg numbers: Int) {
    for (number in numbers) {
        println(number)
    }
}

अब आप फ़ंक्शन में कई मापदंडों (सही प्रकार के) को पारित कर सकते हैं जैसा आप चाहते हैं।

printNumbers(0, 1)                // Prints "0" "1"
printNumbers(10, 20, 30, 500)     // Prints "10" "20" "30" "500"

नोट: वर्गर पैरामीटर पैरामीटर सूची में अंतिम पैरामीटर होना चाहिए।

स्प्रेड ऑपरेटर: वैरग फ़ंक्शंस में एरेज़ पास करना

स्प्रेड ऑपरेटर , * का उपयोग करके सारणियों को वार्ग कार्यों में पारित किया जा सकता है।

मान लें कि निम्न फ़ंक्शन मौजूद है ...

fun printNumbers(vararg numbers: Int) {
    for (number in numbers) {
        println(number)
    }
}

आप फ़ंक्शन में सरणी को पास कर सकते हैं ...

val numbers = intArrayOf(1, 2, 3)
printNumbers(*numbers)

// This is the same as passing in (1, 2, 3)

प्रसार ऑपरेटर का उपयोग मापदंडों के बीच में भी किया जा सकता है ...

val numbers = intArrayOf(1, 2, 3)
printNumbers(10, 20, *numbers, 30, 40)

// This is the same as passing in (10, 20, 1, 2, 3, 30, 40)


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow