【solidity】getter方法(11)

Page content

这篇文章简单的整理了继承和调用权限相关的内容。

1.默认生成方法

pragma solidity ^0.4.0;

contract getter {
    // public 默认生成一个get方法给我们外部调用
    uint public num = 100;

    // 等价于如下方法
    // function num() external view returns(uint){return num;}

    // function test() {
        // num(); 编译报错
        // this.num(); 正常执行,和上一行代码判断出是 external 类型
    // }

    mapping(uint => string) public map;

    // mapping 的 public 默认生成如下方法
    // function map(uint key) external returns(string) {
    //     return map[key];
    // }

    function test2() public {
        map[2]="aa";
    }

    function test3()view public returns(string){
        return this.map(2);
    }
}

2.复杂的getter

pragma solidity ^0.4.0;

contract getter {
    mapping(uint => mapping(uint => mapping(uint => string))) public map;

    function test() {
        map[0][1][2] = "aa";
    }
}
0,1,2
0:string: aa

欢迎大家的意见和交流

email: li_mingxie@163.com