सॉलिडिटी - संरचनाएं
एक रिकॉर्ड का प्रतिनिधित्व करने के लिए संरचना प्रकार का उपयोग किया जाता है। मान लीजिए कि आप किसी लाइब्रेरी में अपनी पुस्तकों पर नज़र रखना चाहते हैं। आप प्रत्येक पुस्तक के बारे में निम्नलिखित विशेषताओं को ट्रैक करना चाहते हैं -
- Title
- Author
- Subject
- बुक आईडी
एक संरचना को परिभाषित करना
एक संरचना को परिभाषित करने के लिए, आपको इसका उपयोग करना होगा structकीवर्ड। एक से अधिक सदस्यों के साथ एक नया डेटा प्रकार को परिभाषित करता है। संरचना विवरण का प्रारूप इस प्रकार है -
struct struct_name {
type1 type_name_1;
type2 type_name_2;
type3 type_name_3;
}
उदाहरण
struct Book {
string title;
string author;
uint book_id;
}
एक संरचना और उसके चर पर पहुँचना
किसी संरचना के किसी भी सदस्य तक पहुंचने के लिए, हम सदस्य एक्सेस ऑपरेटर (।) का उपयोग करते हैं। सदस्य एक्सेस ऑपरेटर को संरचना चर नाम और संरचना सदस्य के बीच की अवधि के रूप में कोडित किया जाता है जिसे हम एक्सेस करना चाहते हैं। आप संरचना प्रकार के चर को परिभाषित करने के लिए संरचना का उपयोग करेंगे। निम्न उदाहरण दिखाता है कि किसी प्रोग्राम में संरचना का उपयोग कैसे किया जाए।
उदाहरण
सॉलिडिटी में संरचना कैसे काम करती है, यह समझने के लिए निम्न कोड का प्रयास करें।
pragma solidity ^0.5.0;
contract test {
struct Book {
string title;
string author;
uint book_id;
}
Book book;
function setBook() public {
book = Book('Learn Java', 'TP', 1);
}
function getBookId() public view returns (uint) {
return book.book_id;
}
}
सॉलिडिटी फर्स्ट एप्लीकेशन चैप्टर में दिए गए चरणों का उपयोग करके उपरोक्त प्रोग्राम को चलाएं ।
पहला क्लिक करें setBook मान को LARGE के रूप में सेट करने के लिए बटन पर क्लिक करें getBookId चयनित पुस्तक आईडी पाने के लिए।
उत्पादन
uint256: 1