सॉलिडिटी - बेसिक सिंटेक्स

एक सॉलिडिटी सोर्स फाइल्स में किसी भी तरह की कॉन्ट्रैक्ट परिभाषा, आयात निर्देश और प्रज्ञा निर्देश हो सकते हैं।

चलिए सॉलिडिटी की एक सरल स्रोत फ़ाइल के साथ शुरू करते हैं। निम्नलिखित एक सॉलिडिटी फ़ाइल का एक उदाहरण है -

pragma solidity >=0.4.0 <0.6.0;
contract SimpleStorage {
   uint storedData;
   function set(uint x) public {
      storedData = x;
   }
   function get() public view returns (uint) {
      return storedData;
   }
}

pragma

पहली पंक्ति एक प्रज्ञा निर्देश है जो बताता है कि स्रोत कोड सॉलिडिटी संस्करण 0.4.0 या कुछ भी नया नहीं है जो कार्यक्षमता को तोड़ता नहीं है, लेकिन शामिल नहीं है, संस्करण 0.6.0।

प्रागमा निर्देश हमेशा एक स्रोत फ़ाइल के लिए स्थानीय होता है और यदि आप किसी अन्य फ़ाइल को आयात करते हैं, तो उस फ़ाइल से प्रागमा स्वचालित रूप से आयात करने वाली फ़ाइल पर लागू नहीं होगा।

तो एक फ़ाइल के लिए एक प्रज्ञा जो संस्करण 0.4.0 से पहले संकलित नहीं होगी और यह संस्करण 0.5.0 से शुरू होने वाले कंपाइलर पर भी काम नहीं करेगी, इस प्रकार लिखा जाएगा -

pragma solidity ^0.4.0;

यहां ^ का उपयोग करके दूसरी शर्त जोड़ी जाती है।

अनुबंध

एक सॉलिडिटी कॉन्ट्रैक्ट कोड (इसके कार्यों) और डेटा (इसकी स्थिति) का एक संग्रह है जो एथेरेम्ब्लोकैचिन पर एक विशिष्ट पते पर रहता है।

लाइन uintstoredData एक स्टेट वैरिएबल घोषित करता है जिसे स्टोरडॉट ऑफ टाइप uint कहा जाता है और सेट और प्राप्त का उपयोग वेरिएबल के मान को संशोधित करने या प्राप्त करने के लिए किया जा सकता है।

फ़ाइलें आयात करना

हालाँकि उपरोक्त उदाहरण में आयात विवरण नहीं है, लेकिन सॉलिडिटी आयात विवरणों का समर्थन करती है जो जावास्क्रिप्ट में उपलब्ध लोगों के समान हैं।

निम्न कथन "फ़ाइलनाम" से सभी वैश्विक प्रतीकों को आयात करता है।

import "filename";

निम्न उदाहरण एक नया वैश्विक प्रतीक प्रतीक बनाता है जिसके सदस्य "फ़ाइलनाम" से सभी वैश्विक प्रतीक हैं।

import * as symbolName from "filename";

वर्तमान फ़ाइल के समान निर्देशिका से फ़ाइल x आयात करने के लिए, "./x" का उपयोग x के रूप में करें; यदि आप x के रूप में "x" आयात का उपयोग करते हैं; इसके बजाय, एक वैश्विक "निर्देशिका शामिल" में एक अलग फ़ाइल को संदर्भित किया जा सकता है।

आरक्षित खोजशब्द

सॉलिडिटी में आरक्षित कीवर्ड निम्नलिखित हैं -

सार उपरांत उपनाम लागू
ऑटो मामला पकड़ की प्रतिलिपि
चूक परिभाषित अंतिम अडिग
औजार में पंक्ति में लश्कर
मैक्रो मेल खाते हैं परिवर्तनशील शून्य
का अवहेलना आंशिक वादा
संदर्भ पुनर्निधारणीय सील इस आकार का
स्थिर का समर्थन करता है स्विच प्रयत्न
typedef प्रकार का अनियंत्रित