以太坊學習第四天

數組

pragma solidity ^0.4.5;

contract pcl {
    uint[3] a=[1,2,3];  //聲明一個長度爲3的uint類型得固定數組
    uint[] b=new uint[](0);     //聲明一個長度爲0的uint類型得動態數組
    uint[2][3] c=[[1,2],[1,2],[1,2]];   //申明一個長度爲3的固定二維數組
    uint[2][] d=new uint[2][](0);       //申明一個長度爲0的動態二維數組,可以通過push往裏面添加數據

    function change_a(uint aa) {
        a[0]=aa;
    }

    function change_b_length(uint b_l) {
        b.length=b_l;
    }

    function change_b_push(uint b_push) {
        b.push(b_push);
    }
    
    function get_a() constant returns (uint[3]){
        return a;
    }
    
    function get_blength() constant returns(uint){
        return b.length;
    }

    function get_b() constant returns (uint[]){
        return b;
    }
}

結構體

pragma solidity ^0.4.5;

contract pcl {
    struct dongwu{      //聲明一個結構體。結構體就是一系列不同類型得變量組成的集合。(有點像對象??)
        string name;
        uint age;
    }

    dongwu xiaomao=dongwu('花花',2);

    function get() constant returns (string){
        return xiaomao.name;
    }
}

映射

pragma solidity ^0.4.5;

contract pcl {
    mapping (address=>uint) balance;        //感覺就是咱大Python裏面的dict

    function add(address add,uint usdt) {
        balance[add]+=usdt;
    }

    function get(address add) constant returns (uint){
        return balance[add];
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章