contract Helloworld {
uint private simpleInt;
function getValue() public view returns (uint) {
return simpleInt;
}
}
Was ist der Unterschied zwischen "return" und "returns", ich bin ein Anfänger.
Der Unterschied besteht darin, dass returns (uint)
die Funktion so definiert wird, dass sie 1 Rückgabevariable hat, die ein uint ist. Verwandt, aber getrennt, ist die Anweisung return simpleInt;
, die eigentlich von der Funktion zurückkehrt simpleInt
.
Es gibt zwei Konzepte in Funktionen.
return
Stellungnahmereturns
Stichwortreturn
Dies ist Ihre Standardaussage return
. Was geschrieben wird, nachdem es von der Funktion zurückgegeben wurde.
returns
function getValue() public view returns (uint) {
return simpleInt;
}
function getValue2() public view returns (uint simpleInt) { }
Der erste Fall definiert einfach eine Funktionssignatur.
Definiert andererseits getValue2()
auch einen Namen der zurückgegebenen Variablen. Damit ist es möglich, die return
Anweisung wegzulassen - in diesem Fall den Funktionsrumpf komplett wegzulassen.