前一章介紹完 Mapping大概的概念之後,這裡就來實際做做看吧。
這次是參考Solidity by Example 網站中的程式碼進行實作。
一、程式碼
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
//合約 maping,bigmap做mapping,3個function
contract maping{// maping合約
mapping(address => uint) public bigmap;
function go(address add) public view returns(uint){
return bigmap[add];
}
function set(address add, uint a) public{
bigmap[add] = a;
}
function del(address add) public{
delete bigmap[add];
}
}
Tips
在這幾個章節裡,這些程式碼如果看了註解還是看不懂,本章節開頭有影片講解版本可以看,讀者可以一邊操作、一邊瀏覽影片了解實作過程,說不定用聽的更能知道程式的內容與架構喔!
附上作者影片版說明:連續30天,每天5分鐘,一起學習blockchain! | day28-solidity實作2 | Zoe Ke
二、參考來源
1.Solidity by Example-Mapping
這章節進行了實作,下一章節要介紹的是如何保障智慧財產。
第二十五天書中的語錄是:
恭喜讀者做完了兩個小實作!這邊只是稍微示範一下,如果未來要寫智能合約,它的流程會是怎樣。將來要寫真正的智能合約,可能還是需要更紮實的程式基礎,沒關係,我們一起學習!