Solidity - функции просмотра

Функции просмотра гарантируют, что они не будут изменять состояние. Функцию можно объявить какview. Следующие операторы, если они присутствуют в функции, считаются изменяющими состояние, и в таких случаях компилятор выдаст предупреждение.

  • Изменение переменных состояния.

  • Излучающие события.

  • Создание других контрактов.

  • Использование самоуничтожения.

  • Отправка эфира через звонки.

  • Вызов любой функции, которая не помечена как view или pure.

  • Использование вызовов низкого уровня.

  • Использование встроенной сборки, содержащей определенные коды операций.

Метод получения - это по умолчанию функции просмотра.

См. Пример ниже с использованием функции просмотра.

пример

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» .

Вывод

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