本打算不说solidity函数这一章的,想了很久,还是继续说吧。我们还是拿hello word 那一章节的函数来做说明。
Solidity中的函数关键字是function
函数的参数定义与变量类似。我们可以省略未使用到的参数变量名
function getName() public view returns(string){
return Myname;
}
也可以有函数参数,如:
function getName(int a,int b) public view returns(int){
return a+b;
}
函数的返回值
返回值的定义与参数类似,跟在returns关键字后即可。
return
关键字
我们还可以使用return
关键字来指定返回的值,使用return
时,我们不会用到返回值的变量名称,可以省略。
返回多个值
Solidity语言支持在一个函数中返回多个结果。使用return (v0, v1, ... vn);
来返回多个值。
最后还是在hello word 中,展示函数的返回值,return关键字,返回多个值的使用方法。
pragma solidity ^0.4.0;
contract HelloWord{
string Myname = "hello word";
// public 公有函数,供外部调用
function getName() public view returns(string){
return Myname;
}
// 这个函数是私有函数,供 HelloWord 这个类自己使用
function getNamePrivate() private returns(string){
return Myname;
}
// 调用 getNamePrivate() 函数
function getName2() public view returns(string){
return getNamePrivate();
}
//函数返回多个值
function returnMul(uint a) returns (uint, uint){
return (a, a + 1);
}
}