Appearance
编辑器
solidity的几种数据结构的存储方式
sol
1.storage 在合约中声明的变量是storage变量
2.memory 在运行时是可以被修改的
3.calldata 在运行时是不可被修改的
5.stack
6.codes
7.logs
数据结构
sol
struct:结构体
array:数组
mapping:映射
可访问性关键词:public internal
操作关键词:view pure
sol
function addInfo(string memory forInfo) pure internal returns (string memory){
return string.concat(forInfo,"For QuHou's Contract");
}
payable关键词,可支付
通过合约进行转账的方式:
sol
// transfer
(payable)msg.sender.transfer(address(this).balance)
// send
bool success (payable)msg.sender.send(address(this).balance)
// call 纯转账或者带有一些函数的转账,可以返回某个值
(success,result <!-- result是要调用的函数的返回值 -->) = (payable)msg.sender.call{value:address(this).balance}("")
success表示call是成功还是失败