Solidità - Funzioni di visualizzazione

Le funzioni di visualizzazione assicurano che non modificheranno lo stato. Una funzione può essere dichiarata comeview. Le seguenti istruzioni, se presenti nella funzione, sono considerate modificanti lo stato e il compilatore lancerà un avviso in questi casi.

  • Modifica delle variabili di stato.

  • Emissione di eventi.

  • Creazione di altri contratti.

  • Usare l'autodistruzione.

  • Invio di Ether tramite chiamate.

  • Chiamare qualsiasi funzione che non sia contrassegnata come view o pure.

  • Utilizzo di chiamate di basso livello.

  • Utilizzo dell'assieme in linea contenente determinati codici operativi.

Il metodo Getter sono funzioni di visualizzazione predefinite.

Vedere l'esempio di seguito utilizzando una funzione di visualizzazione.

Esempio

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; 
   }
}

Eseguire il programma di cui sopra utilizzando i passaggi forniti nel capitolo Solidity First Application .

Produzione

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