Unterschied zwischen Rendite und Rendite

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.

Antworten (2)

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.

  1. returnStellungnahme
  2. returnsStichwort

return

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 returnAnweisung wegzulassen - in diesem Fall den Funktionsrumpf komplett wegzulassen.