मुख्य कंटेंट तक स्किप करें

फ़ंक्शन और चर

परिचय

Wave प्रोग्रामिंग भाषा का मुख्य डिज़ाइन दर्शन निम्न-स्तरीय प्रदर्शन और उच्च-स्तरीय अमूर्तता का संतुलन बनाना है, जिससे सॉफ़्टवेयर विकास के लिए एक कुशल और लचीला वातावरण प्रदान किया जा सके। इस खंड में, हम Wave प्रोग्राम के मूल घटक, फ़ंक्शन और चर का परिचय देंगे। ये घटक प्रोग्राम के भीतर लॉजिक को व्यवस्थित करने और डेटा को प्रबंधित करने के लिए आवश्यक हैं। फ़ंक्शन और चर को परिभाषित करने और उनका संचालन करने का तरीका समझने से आप Wave की पूरी क्षमता का उपयोग कर सकते हैं।


फ़ंक्शन

Wave में फ़ंक्शन एक स्वतंत्र रूप से निष्पादित होने वाली पुन: उपयोग योग्य कोड ब्लॉक के रूप में कार्य करते हैं। फ़ंक्शन एक विशिष्ट कार्य को संक्षेपित करते हैं और जब भी आवश्यक हो, प्रोग्राम में कहीं भी कॉल किए जा सकते हैं। इससे गणना करने, I/O कार्यों को प्रबंधित करने, या कोड को प्रबंधनीय इकाइयों में विभाजित करने में मदद मिलती है।

Wave में फ़ंक्शन की सिग्नेचर fun कुंजी शब्द से शुरू होती है और इसमें फ़ंक्शन का नाम, पैरामीटर (यदि कोई हो) और {} में लिपटी फ़ंक्शन की बॉडी शामिल होती है।

फ़ंक्शन परिभाषित करना

Wave में एक साधारण फ़ंक्शन इस प्रकार परिभाषित किया जाता है:

fun main() {
// यहां कोड लिखें
}
  • main फ़ंक्शन हमेशा आवश्यक होता है क्योंकि यह प्रोग्राम को चलाने के लिए प्रवेश बिंदु होता है।
  • फ़ंक्शन में पैरामीटर हो सकते हैं और यह एक मान भी वापस कर सकते हैं। लौटने का प्रकार फ़ंक्शन नाम के बाद निर्दिष्ट किया जाता है।

उदाहरण: एक साधारण फ़ंक्शन

fun add(a :i32, b :i32) -> i32 {
return a + b;
}

fun main() {
var result = add(5, 7); // add फ़ंक्शन कॉल करें
println(result); // आउटपुट: 12
}

ऊपर दिए गए उदाहरण में:d

  • add फ़ंक्शन दो पूर्णांकों a और b को प्राप्त करता है और उनका योग वापस करता है।
  • main फ़ंक्शन add को कॉल करता है और परिणाम को आउटपुट करता है।

चर

चर डेटा को स्टोर करने और प्रबंधित करने के लिए प्रोग्राम में उपयोग किए जाते हैं। Wave परिवर्तनीय चर और अपरिवर्तनीय चर दोनों का समर्थन करता है, जो डेवलपर्स को डेटा प्रबंधन पर अधिक नियंत्रण प्रदान करता है।

परिवर्तनीय चर

Wave में चर डिफ़ॉल्ट रूप से परिवर्तनीय (mutable) होते हैं। अर्थात, आप प्रोग्राम के निष्पादन के दौरान उनके मान को बदल सकते हैं।

परिवर्तनीय चर को var कुंजी शब्द का उपयोग करके परिभाषित किया जाता है।

var x :i32 = 10; // परिवर्तनीय चर
x = 20;

ऊपर दिए गए उदाहरण में:

  • x एक परिवर्तनीय चर है, जिसका प्रारंभिक मान 10 है और जिसे बाद में 20 में बदला जा सकता है।

अपरिवर्तनीय चर

अगर आप किसी चर को अपरिवर्तनीय (immutable) के रूप में परिभाषित करते हैं, तो एक बार मान असाइन करने के बाद उसे बदलना संभव नहीं होगा।

अपरिवर्तनीय चर को var imm कुंजी शब्द का उपयोग करके परिभाषित किया जाता है।

var imm y :i32 = 5;     // अपरिवर्तनीय चर
// y = 10; // त्रुटि: अपरिवर्तनीय चर का मान बदला नहीं जा सकता

यहाँ:

  • y एक अपरिवर्तनीय चर है, और इसका मान बदलने की कोशिश करने पर संकलन त्रुटि उत्पन्न होगी।

चर परिभाषा उदाहरण

विभिन्न प्रकार के परिवर्तनीय और अपरिवर्तनीय चरों को परिभाषित करने का एक उदाहरण इस प्रकार है:

var x :i32 = 10;                    // परिवर्तनीय पूर्णांक चर
var imm y :f64 = 3.14159; // अपरिवर्तनीय फ्लोटिंग-पॉइंट चर
var name :str = "Wave"; // परिवर्तनीय स्ट्रिंग चर
var imm is_active :bool = true; // अपरिवर्तनीय बूलियन चर
  • x एक परिवर्तनीय पूर्णांक है।
  • y एक अपरिवर्तनीय फ्लोटिंग-पॉइंट मान है।
  • name एक परिवर्तनीय स्ट्रिंग है।
  • is_active एक अपरिवर्तनीय बूलियन मान है।

Wave में var कुंजी शब्द का उपयोग परिवर्तनीय चर को परिभाषित करने के लिए किया जाता है, जबकि अपरिवर्तनीय चर को परिभाषित करने के लिए var imm का उपयोग किया जाता है।

परिवर्तनीय और अपरिवर्तनीय चरों के बीच अंतर करके, Wave डेटा की एकरूपता और प्रोग्राम की स्थिति को और अधिक प्रभावी ढंग से नियंत्रित कर सकता है। इससे मजबूत और पूर्वानुमान योग्य कोड लिखने में मदद मिलती है।