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

फल और चर

परिचय

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
}

उपरोक्त उदाहरण में:

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

परिवर्तनीय

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

परिवर्तनीय

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

परिवर्तनीय को var कीवर्ड का उपयोग करके घोषित किया जाता है।

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

उपरोक्त उदाहरण में:

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

अपरिवर्तनीय

जब परिवर्तनीय को अपरिवर्तनीय (immutable) के रूप में घोषित किया जाता है, एक बार मान सौंप दिए जाने के बाद इन्हें बदला नहीं जा सकता।

अपरिवर्तनीय परिवर्तनीय को let कीवर्ड का उपयोग करके घोषित किया जाता है।

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

यहाँ पर:

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

हालांकि, यदि आप let कीवर्ड में परिवर्तनीय का उपयोग करना चाहते हैं तो आप mut का उपयोग करके इसे अस्थायी परिवर्तनीय में बदल सकते हैं।

let mut y :i32 = 5;
y = 10;

परिवर्तनीय घोषणा उदाहरण

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

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

Wave में var कीवर्ड का उपयोग करके परिवर्तनीय परिवर्तनीय को घोषित किया जाता है, जबकि let कीवर्ड का उपयोग करके प्रारंभिक आवंटन के बाद अपरिवर्तनीय परिवर्तनीय को घोषित किया जाता है।

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