함수를 정의할 때에는 세 가지의 경우의 수가 나온다
function 이름 () public { // (public, private, internal, external) 변경가능
contract func{
unint256 public a = 3;
1. Parameter 와 Return 값이 없는 function 정의
-
function changeA1() public{
a= 5;
}
변수 a의 값을 5로 변경해준다.
2. Parameter는 있고, Return 값이 없는 function 정의
function changeA2(uint256 _value) public{
a = _value;
}
변수 a에 Parameter _value값을 대입한다.
3. Parameter와 Return 값이 있는 function 정의
function changeA3(uint256 _value) public returns (uint256){
a = _value;
return a
}
}
변수 a에 Parameter _value값을 대입한다음 변수 a를 return한다.
※ 함수 정의부분에서 returns (return할 값을) 넣어주는게 다른언어와 다른점 참고!