सॉलिडिटी - शुद्ध कार्य

शुद्ध कार्य यह सुनिश्चित करते हैं कि वे राज्य को पढ़े या संशोधित न करें। एक समारोह के रूप में घोषित किया जा सकता हैpure। निम्नलिखित कथन यदि फ़ंक्शन में मौजूद हैं, तो राज्य को पढ़ने पर विचार किया जाता है और संकलक ऐसे मामलों में चेतावनी देगा।

  • राज्य चर पढ़ना।

  • अभिगम संबोधन (यह)। असंतुलन या <पता>।

  • ब्लॉक, tx, msg (msg.sig और msg.data) के किसी भी विशेष चर को एक्सेस करके पढ़ा जा सकता है।

  • किसी भी फ़ंक्शन को कॉल करना शुद्ध नहीं है।

  • इनलाइन असेंबली का उपयोग करना जिसमें कुछ ऑपकोड होते हैं।

शुद्ध फ़ंक्शन रिवर्ट () का उपयोग कर सकते हैं और यदि कोई त्रुटि होती है, तो संभावित स्थिति परिवर्तनों को वापस करने के लिए () फ़ंक्शन की आवश्यकता होती है।

दृश्य फ़ंक्शन का उपयोग करके नीचे दिए गए उदाहरण देखें।

उदाहरण

pragma solidity ^0.5.0;

contract Test {
   function getResult() public pure returns(uint product, uint sum){
      uint a = 1; 
      uint b = 2;
      product = a * b;
      sum = a + b; 
   }
}

सॉलिडिटी फर्स्ट एप्लीकेशन चैप्टर में दिए गए चरणों का उपयोग करके उपरोक्त प्रोग्राम को चलाएं ।

उत्पादन

0: uint256: product 2
1: uint256: sum 3