सॉलिडिटी - चर स्कोप

स्थानीय चर का दायरा कार्य करने के लिए सीमित है जिसमें वे परिभाषित हैं लेकिन राज्य चर में तीन प्रकार के स्कोप हो सकते हैं।

  • Public- सार्वजनिक राज्य चर को आंतरिक रूप से और साथ ही संदेशों के माध्यम से पहुँचा जा सकता है। एक सार्वजनिक राज्य चर के लिए, एक स्वचालित गेटर फ़ंक्शन उत्पन्न होता है।

  • Internal - आंतरिक राज्य चर को केवल वर्तमान अनुबंध या अनुबंध से प्राप्त किया जा सकता है।

  • Private - निजी राज्य चर को केवल वर्तमान अनुबंध से आंतरिक रूप से एक्सेस किया जा सकता है, जिसे वे इससे प्राप्त अनुबंध में नहीं परिभाषित किया गया है।

उदाहरण

pragma solidity ^0.5.0;
contract C {
   uint public data = 30;
   uint internal iData= 10;
   
   function x() public returns (uint) {
      data = 3; // internal access
      return data;
   }
}
contract Caller {
   C c = new C();
   function f() public view returns (uint) {
      return c.data(); //external access
   }
}
contract D is C {
   function y() public returns (uint) {
      iData = 3; // internal access
      return iData;
   }
   function getResult() public view returns(uint){
      uint a = 1; // local variable
      uint b = 2;
      uint result = a + b;
      return storedData; //access the state variable
   }
}