// 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;
}
}
// 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;
}
}
版权声明:本文为weixin_43491496原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。