Solidité - Fonctions d'affichage

Les fonctions d'affichage garantissent qu'elles ne modifieront pas l'état. Une fonction peut être déclarée commeview. Les instructions suivantes, si elles sont présentes dans la fonction, sont considérées comme modifiant l'état et le compilateur lancera un avertissement dans de tels cas.

  • Modification des variables d'état.

  • Emission d'événements.

  • Création d'autres contrats.

  • Utilisation de l'autodestruction.

  • Envoi d'Ether via des appels.

  • Appel de toute fonction qui n'est pas marquée vue ou pure.

  • Utilisation d'appels de bas niveau.

  • Utilisation d'un assemblage en ligne contenant certains opcodes.

Les méthodes Getter sont par défaut des fonctions d'affichage.

Voir l'exemple ci-dessous en utilisant une fonction d'affichage.

Exemple

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

Exécutez le programme ci-dessus en suivant les étapes fournies dans le chapitre Application Solidity First .

Production

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