Solidity named return

다음과 같이 리턴값으로 사용될 변수를 선언하여 사용할 수 있다. 함수가 종료되면 자동으로 해당 변수가 리턴된다. 아무 값도 할당하지 않는다면 디폴트 값 0이 리턴된다.

function test() public view returns (uint256 value1, uint256 value2){
    value1 = 1;
}

named return을 이용하면서 직접 리턴

아래와 같이 named return을 하도록 설정했더라도 이 변수 대신 직접 값을 리턴하는 것도 허용된다. 다만 헷갈리게 하므로 권장하지는 않는다.

function test() public view returns (uint256 value1){
    value1 = 1;
    return 2;
}

tags: blockchain, smart contract, solidity