Solidität - Funktionen anzeigen
Ansichtsfunktionen stellen sicher, dass der Status nicht geändert wird. Eine Funktion kann als deklariert werdenview. Die folgenden Anweisungen, die in der Funktion vorhanden sind, werden als Änderung des Status betrachtet, und der Compiler gibt in solchen Fällen eine Warnung aus.
Statusvariablen ändern.
Ereignisse senden.
Andere Verträge erstellen.
Selbstzerstörung verwenden.
Ether über Anrufe senden.
Aufruf einer Funktion, die nicht als Ansicht oder rein markiert ist.
Verwenden von Anrufen auf niedriger Ebene.
Verwenden einer Inline-Assembly mit bestimmten Opcodes.
Getter-Methoden sind standardmäßig Ansichtsfunktionen.
Siehe das folgende Beispiel mit einer Ansichtsfunktion.
Beispiel
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;
}
}
Führen Sie das obige Programm mit den im Kapitel Solidity First Application beschriebenen Schritten aus .
Ausgabe
0: uint256: product 2
1: uint256: sum 3