Solidity學習疑問總結
1字節(Byte)=8位(bit)
創建對象?
struct People {
string name;
uint age;
}
People public person = People({name:'ljq',age:12});
創建數組?查詢mapping映射?
contract SimpleStorage {
mapping (string => uint256) public nameToFavoriteNumber;
struct People {
string name;
uint age;
}
People[] public PeopleList;
function addPerson(string memory name, uint256 age ) public {
PeopleList.push(People({name:'qq',age:13}));
nameToFavoriteNumber[name] = age;
}
}
calldata,memory,storage? calldata:不可修改的臨時變量 memory:可修改的臨時變量 storage:可修改的永久變量
import合約?
import "./SimpleStorage.sol"; contract StorageFactory { SimpleStorage public simpleStorage; function createSimpleStorageContract() public { simpleStorage = new SimpleStorage(); } }
與其它合約交互?
繼承和重寫?
import "./SimpleStorage.sol"; contract ExtraStorage is SimpleStorage{ // is:給ExtraStorage合約加一些額外的函數,同時也包含了SimpleStorage合約的所有功能 // virtual: 允許該函數被重寫 function store(uint256 _favNumber) public virtual { favNumber = _favNumber + 5; } }

浙公網安備 33010602011771號