상세 컨텐츠

본문 제목

솔리디티 강좌 29강 - function 5 return값 변수 명시

솔리디티 깨부수기 - 기본

by D_One 2021. 9. 28. 12:13

본문

 


유튜브를 통해, 쉽고 간편하게 이해 해보아요!

https://youtu.be/F5UcCiz48Vg

 

- YouTube

 

www.youtube.com

구독/좋아요 해주셔서 감사합니다 :) !!


 

 

안녕하세요, 

 

지난 try/catch 때 returns 값에 변수를 명시하여 사용하는걸 보셨을거예요. 

 

기존에 저희가 함수정의에서 배운것은 returns 값에 타입만써주고 변수를 써주지 않았잖아요.

마치 밑에 예시처럼요. 

 

    function add(uint256 _num1, uint256 _num2) public pure returns (uint256){
        uint256 total = _num1 + _num2;
        return total;
    }

 

그러나, returns 이 부분에 변수를 써주면 이렇게 된답니다. 

 

    function add2(uint256 _num1, uint256 _num2) public pure returns (uint256 total){
         total = _num1 + _num2;
         return total;
    }

이렇게 변한답니다. 

대충 감이 오시나요,? 

returns (uint256 total) 에 total 이라고 미리 명시 해줘서, total 변수 명을 새로 명시할 필요가 없답니다.  

uint256 total = _num1 + _num2 를 할 필요 없이 

바로 total  = _num1 + _num2 이렇게 되죠. 

 

그리고, 이런식으로 returns 뒤에 변수명을 명시해주면, 변수가 여러개일때, 어떤 변수인지도 기억하기가 좋답니다. 

관련글 더보기