Solidity

退貨和退貨的區別

  • December 30, 2021
contract Helloworld {
   uint private simpleInt;

   function getValue() public view returns (uint) {
       return simpleInt;
   }
}

“return”和“returns”有什麼區別,我是初學者。

不同之處在於returns (uint)將函式定義為具有 1 個返回變數,它是一個 uint。相關但獨立的是 statement return simpleInt;,它實際上是simpleInt從函式返回的。

函式中有兩個概念。

  1. return陳述
  2. returns關鍵詞

return

這是你的標準return陳述。從函式返回後寫入的任何內容。

returns

function getValue() public view returns (uint) {
   return simpleInt;
}

function getValue2() public view returns (uint simpleInt) { }

第一種情況只是簡單地定義了一個函式簽名。

另一方面,getValue2()還定義了返回變數的名稱。有了這個,可以省略return語句 - 在這種情況下完全省略函式體。

引用自:https://ethereum.stackexchange.com/questions/61684