solidity 스마트 계약 [28] - 함수 반환값

9788 단어

함수 반환값 일반 형식

1
2
3
4
5
6
7
8
9
10
function  resValue() pure public returns(uint){
   uint a = 10;
   return a;
}

function  recieveValue() pure public returns(uint){
   uint b;
   b = resValue();
   return b;
}

함수 이름 반환값

1
2
3
4
5
6
7
8
9
10
11
12
13
//1、 、 return 
function resValue2() pure public returns(uint num1){
   num1 = 100;
}
//2、 return, return
function resValue3() pure public returns(uint num1){
 num1 = 100;
 return 99;
}
//3、 return, , 0
function resValue4() pure public returns(uint num1){
 uint b = 88;
}

함수 다중 반환값


solidity 언어는 함수의 다중 반환 값을 지원합니다.
1
2
3
4
5
6
7
8
9
10
function mulvalue(uint a,uint b) pure public returns(uint,uint){
 uint add =  a+b;
 uint mul = a*b;
 return (add,mul);
}
// +
function mulvalue2(uint a,uint b) pure public returns(uint add,uint mul){
  add =  a+b;
  mul = a*b;
}

사례: 다중 반환 값은 매개 변수의 반전을 실현한다


상태 변수resA,resB가 전달되면함수reverse2는 함수를
1
2
3
4
5
6
7
8
9
10
function reverse(uint a,uint b) returns(uint ,uint){
   return (b,a);
}

   uint public  resA = 0;
   uint public resB = 0;

 function reverse2(uint a,uint b) {
   (resA,resB) = reverse(a,b);
}
  • 본문 링크:https://dreamerjonson.com/2018/11/22/solidity-28-function-return/
  • 저작권 고지: 본 블로그의 모든 글은 특별 고지를 제외하고 CC BY 4.0 CN 프로토콜 라이센스 계약을 사용합니다.전재 출처를 밝히세요!

  • 다음으로 전송:https://blog.51cto.com/13784902/2321576

    좋은 웹페이지 즐겨찾기