Solidity-보기 기능

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

  • 상태 변수 수정.

  • 이벤트 방출.

  • 다른 계약 생성.

  • 자기 파괴 사용.

  • 통화를 통해 이더를 전송합니다.

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

  • 저수준 호출 사용.

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

Getter 메서드는 기본적으로 뷰 함수입니다.

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

pragma solidity ^0.5.0;

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

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

산출

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