Solidity-순수 함수

순수 함수는 상태를 읽거나 수정하지 않도록합니다. 함수는 다음과 같이 선언 할 수 있습니다.pure. 함수에있는 경우 다음 문은 상태를 읽는 것으로 간주되며 컴파일러는 이러한 경우 경고를 발생시킵니다.

  • 상태 변수 읽기.

  • address (this) .balance 또는 <address> .balance에 액세스합니다.

  • block, tx, msg (msg.sig 및 msg.data를 읽을 수 있음)의 특수 변수에 액세스합니다.

  • 순수로 표시되지 않은 함수를 호출합니다.

  • 특정 opcode를 포함하는 인라인 어셈블리 사용.

순수 함수는 revert () 및 require () 함수를 사용하여 오류가 발생하는 경우 잠재적 인 상태 변경을 되돌릴 수 있습니다.

보기 기능을 사용하는 아래 예를 참조하십시오.

pragma solidity ^0.5.0;

contract Test {
   function getResult() public pure returns(uint product, uint sum){
      uint a = 1; 
      uint b = 2;
      product = a * b;
      sum = a + b; 
   }
}

Solidity First Application 장에 제공된 단계를 사용하여 위 프로그램을 실행하십시오 .

산출

0: uint256: product 2
1: uint256: sum 3