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