solidity 函数01

// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/*
函数可以在合约内部和外部定义
外部定义的叫自由函数,并始终具有隐式的internal可见性
function 函数关键字
函数可见性 public private external internal
状态可变性 pure view 表示是否读取和修改变量状态

*/
contract Function {
//hanshu
uint public sum;
//wufanhuizhi
function add(uint a,uint b) public {
sum = a+b;

}
//不使用return
function test2(uint a,uint b) public pure returns(uint v1,uint v2){
    v1=a+b;
    v2=a*b;
}
//使用return
function test3(uint a,uint b) public pure returns(uint v1,uint v2){
    v1=a+b;
    v2=a*b;
    return(v1,v2);
}
//数组作为输入
function test4(uint[] memory _arr) public pure returns(uint){
    return _arr.length;
}
//数组作为输出
function test5() public pure returns(uint[] memory){
    uint[] memory a=new uint[](4);
    for(uint i=0;i

}

// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/*
函数可以在合约内部和外部定义
外部定义的叫自由函数,并始终具有隐式的internal可见性
function 函数关键字
函数可见性 public private external internal
状态可变性 pure view 表示是否读取和修改变量状态
   
*/
contract Function {
    //hanshu
    uint public sum;
    //wufanhuizhi
    function add(uint a,uint b) public {
            sum = a+b;
     
    }
    //不使用return
    function test2(uint a,uint b) public pure returns(uint v1,uint v2){
        v1=a+b;
        v2=a*b;
    }
    //使用return
    function test3(uint a,uint b) public pure returns(uint v1,uint v2){
        v1=a+b;
        v2=a*b;
        return(v1,v2);
    }
    //数组作为输入
    function test4(uint[] memory _arr) public pure returns(uint){
        return _arr.length;
    }
    //数组作为输出
    function test5() public pure returns(uint[] memory){
        uint[] memory a=new uint[](4);
        for(uint i=0;i<a.length;i++)
            a[i]=i;
        return a;
    }       

}

你可能感兴趣的:(Solidity,rust)