इस लेख में, आप कोटलिन (उदाहरणों की सहायता से) में एक फ़ंक्शन को कॉल करने के लिए इन्फिक्स नोटेशन का उपयोग करना सीखेंगे।
इससे पहले कि आप सीखें कि कैसे एक फ़ंक्शन बनाने के लिए infix संकेतन, चलो दो आमतौर पर उपयोग किए जाने वाले infix फ़ंक्शन का पता लगाएं।
जब आप उपयोग करते हैं ||
और &&
संचालन करते हैं, तो कंपाइलर क्रमशः और या कार्यों के लिए देखते हैं, और उन्हें हुड के नीचे बुलाते हैं।
ये दो कार्य infix संकेतन का समर्थन करते हैं।
उदाहरण: कोटलिन और & फ़ंक्शन
fun main(args: Array) ( val a = true val b = false var result: Boolean result = a or b // a.or(b) println("result = $result") result = a and b // a.and(b) println("result = $result") )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
परिणाम = सत्य परिणाम = असत्य
उपरोक्त कार्यक्रम में, a or b
के बजाय a.or(b)
, और a and b
के बजाय a.and(b)
प्रयोग किया जाता है। यह संभव था क्योंकि ये दोनों कार्य infix संकेतन का समर्थन करते हैं।
इन्फिक्स नोटेशन के साथ एक फ़ंक्शन कैसे बनाएं?
यदि फ़ंक्शन है तो आप इनफ़िक्स नोटेशन का उपयोग करके कोटलिन में एक फ़ंक्शन कॉल कर सकते हैं
- एक सदस्य फ़ंक्शन (या एक एक्सटेंशन फ़ंक्शन) है।
- केवल एक ही पैरामीटर है।
infix
कीवर्ड के साथ चिह्नित है ।
उदाहरण: Infix संकेतन के साथ उपयोगकर्ता-परिभाषित फ़ंक्शन
class Structure() ( infix fun createPyramid(rows: Int) ( var k = 0 for (i in 1… rows) ( k = 0 for (space in 1… rows-i) ( print(" ") ) while (k != 2*i-1) ( print("* ") ++k ) println() ) ) ) fun main(args: Array) ( val p = Structure() p createPyramid 4 // p.createPyramid(4) )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
* * * * * * * * * * * * * * * *
यहां, createPyramid()
एक इन्फिक्स फ़ंक्शन है जो एक पिरामिड संरचना बनाता है। यह कक्षा का एक सदस्य कार्य है Structure
, केवल एक प्रकार का पैरामीटर लेता है Int
, और कीवर्ड से शुरू होता है infix
।
पिरामिड की पंक्तियों की संख्या फ़ंक्शन के लिए दिए गए तर्क पर निर्भर करती है।